@ConfigProperty для логического члена

Я пытаюсь скомпилировать и развернуть neo4j-connector.

Два класса в neo4j-connector-impl (Neo4jManagedConnection и Neo4jResourceAdapter) имеют следующую аннотацию:

@ConfigProperty
private boolean xa;

Компилируется нормально, но когда я пытаюсь развернуть Glassfish 3.1.1, я получаю серию ошибок:

Я могу придумать способы обойти это (например, добавить метод setXa(String)), но это кажется неправильным: этот код не изменился с тех пор, как он был зафиксирован более года назад, так почему он не должен работать для меня? Что здесь может быть не так?

Может быть, вы могли бы поднять вопрос в проекте github с автором, Алексом Смирновым?


person Kricket    schedule 21.06.2012    source источник
comment
[boolean] не является допустимым типом значения свойства в org.glassfish.apf.AnnotationInfo@118944a java.lang.IllegalStateException: [boolean] не является допустимым типом значения свойства в org.glassfish.apf.AnnotationInfo@118944a на com.sun.enterprise .deployment.archivist.Archivist.readAnnotations (Archivist.java:490) по адресу com.sun.enterprise.deployment.archivist.Archivist.readAnnotations (Archivist.java:432) по адресу com.sun.enterprise.deployment.archivist.Archivist.Archivist.read (Archivist.java:408) на com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors (Archivist.java:383) на com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:246) на com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:255) на com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:216) на com.sun.enterprise.deployment. archivist.ApplicationFactory.openArchive (ApplicationFa ctory.java:165) на org.glassfish.javaee.core.deployment.DolProvider.load (DolProvider.java:181) на org.glassfish.javaee.core.deployment.DolProvider.load (DolProvider.java:93) на com .sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer (ApplicationLifecycle.java:828) на com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos (ApplicationLifecycle.java:770) на com.sun.enterprise.v3.server .ApplicationLifecycle.deploy (ApplicationLifecycle.java:368) на com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:240) на org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java:382 ) на com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute (CommandRunnerImpl.java:355) на com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:370) на com.sun.enterprise .v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1064) в com.sun.enterprise.v3.admin.CommandRunnerImpl.access $ 1200 (CommandRunnerImpl.java:96) в com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1244) в com.sun. enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1232) на com.sun.enterprise.v3.admin.AdminAdapter.doCommand (AdminAdapter.java:459) на com.sun.enterprise.v3.admin. AdminAdapter.service (AdminAdapter.java:209) по адресу com.sun.grizzly.tcp.http11. GrizzlyAdapter.service (GrizzlyAdapter.java:168) в com.sun.enterprise.v3.server.HK2Dispatcher.dispath (HK2Dispatcher.java:117) в com.sun.enterprise.v3.services.impl.ContainerMapper.service. (ContainerMapper.service. java: 238) на com.sun.grizzly.http.ProcessorTask.invokeAdapter (ProcessorTask.java:828) на com.sun.grizzly.http.ProcessorTask.doProcess (ProcessorTask.java:725) на com.sun.grizzly.http .ProcessorTask.process (ProcessorTask.java:1019) в com.sun.grizzly.http.DefaultProtocolFilter.execute (DefaultProtocolFilter.java:225) в com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter (DefaultProtocolChain) в com.java. sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:104) в com.sun.grizzly.DefaultProtocolChain.execute (DefaultProtocolChain.java:90) в com.sun.grizzly.http.HttpProtocolChain.execute (HttpProtocol:hain.execute) (HttpProtocolChain.execute) в com.sun.grizzly.ProtocolChainContextTask .doCall (ProtocolChainContextTask.java:54) на com.sun.grizzly.SelectionKeyContextTask.call (SelectionKeyContextTask.java:59) на com.sun.grizzly.ContextTask.run (ContextTask.java:71) на com.sun.grizzly. util.AbstractThreadPool $ Worker.doWork (AbstractThreadPool.java:532) на com.sun.grizzly.util.AbstractThreadPool $ Worker.run (AbstractThreadPool.java:513) на java.lang.Thread.run (Thread.java:680) Вызвано: [boolean] не является допустимым типом значения свойства в org.glassfish.apf.AnnotationInfo@118944a в org.glassfish.apf.impl.AnnotationProcessorImpl.process (AnnotationProcessorImpl.java:367) в org.glassfish.apf.impl. AnnotationProcessorImpl.process (AnnotationProcessorImpl.java:375) в org.glassfish.apf.impl.AnnotationProcessorImpl.processAnnotations (AnnotationProcessorImpl.java:289) в org.glassfish.apf.impl.AnnotationProcess.java: или .стеклянная рыба. apf.impl.AnnotationProcessorImpl.process (AnnotationProcessorImpl.java:199) в org.glassfish.apf.impl.AnnotationProcessorImpl.process (AnnotationProcessorImpl.java:134) в com.sun.enterprise.deployment.archivist.Archivist.Process. java: 606) в com.sun.enterprise.deployment.archivist.Archivist.readAnnotations (Archivist.java:445) ... еще 39 Причина: java.lang.IllegalArgumentException: [boolean] не является допустимым типом значения свойства в com.sun.enterprise.deployment. EnvironmentProperty.checkType (EnvironmentProperty.java:178) на com.sun.enterprise.deployment.EnvironmentProperty.setType (EnvironmentProperty.java:239) на com.sun.enterprise.connectors.deployment.annotation.handlers.ConfigPropertyHandler.getConfigPropertyHandler.getConfigPropertyHandler.getConfigPropertyHandler.getConfigPropertyHandler.getConfigPropertyHandler.getConfigPropertyHandler.getConfigPropertyHandler.getConfigPropertyHandler.getConfig java: 221) в com.sun.enterprise.connectors.deployment.annotation.handlers.ConfigPropertyHandler.handleConfigPropertyAnnotation (ConfigPropertyHandler.java:142) в com.sun.enterprise.connectors.deployment.annotation.Handlers.Config java: 91) at org.glassfish.apf.impl.AnnotationProcessorImpl.process (AnnotationProcessorImpl.java:344) ... еще 46   -  person Kricket    schedule 21.06.2012


Ответы (2)


Мне кажется, что свойства должны быть простыми java-объектами, такими как _1_, _2_, _3_ и т. Д.

person Peter Neubauer    schedule 21.06.2012

int, long, boolean (примитивы), похоже, имеют проблему.

Надеюсь это поможет

Ресурс (несколько устаревший, поскольку он относится к j2e 1.4), в котором говорится, что это должно работать: docs.oracle.com/cd/E17802_01/j2ee/j2ee/1.4/docs/ (см. таблицу 12-4)

person Hlulani    schedule 13.01.2014