2012-06-21 43 views
0

我想編譯和部署neo4j-connector。在Neo4j的連接器,實現了一套@ConfigProperty布爾成員

兩個班(Neo4jManagedConnectionNeo4jResourceAdapter)有以下注釋:

@ConfigProperty 
private boolean xa; 

編譯沒有問題,但是當我嘗試部署到GlassFish 3.1.1,我得到了一系列的錯誤:

[布爾]不是允許屬性值typeat [email protected] java.lang.IllegalStateException:布爾]不是允許屬性值typeat org.glassfish.apf .Annotat ionInfo @ 118944a 在com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:490) 在com.sun.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:432) 在玉米.sun.enterprise.deployment.archivist.Archivist.readRestDeploymentDescriptors(Archivist.java:408) at com.sun.enterprise.deployment.archivist.Archivist.readDeploymentDescriptors(Archivist.java:383) at com.sun.enterprise.deployment .archivist.Archivist.open(Archivist.java:246) at com.sun.enterprise.deployment.archivist.Archivist.open(Archivist.java:255) at com.sun.enterprise.deployment.archivist.Archivist.open (Archivist.java:216) at com.sun.enterprise.deployment.archivist.ApplicationFactory.openArchive(ApplicationFactory.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) at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:770) at com.sun.enterprise.v3。 server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240) at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand。 java:382) at com.sun.enterprise.v3.admin.CommandRunnerImpl $ 1.execute(CommandRunnerImpl.java:355) at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370) at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1064) at com.sun。 enterprise.v3.admin.CommandRunnerImpl.access $ 1200(CommandRunnerImpl.java:96) at com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1244) at com.sun.enterprise.v3 .admin.CommandRunnerImpl $ ExecutionContext.execute(CommandRunnerImpl.java:1232) at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:459) at com.sun.enterprise.v3.admin.AdminAdapter .service(AdminAdapter.java:209) at com.sun.grizzly.tcp.http11.GrizzlyAdapter.service(GrizzlyAdapter.java:168) at com.sun。 enterprise.v3.server.HK2Dispatcher.dispath(HK2Dispatcher.java:117) at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:238) at com.sun.grizzly.http。 ProcessorTask.invokeAdapter(ProcessorTask.java:828) at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725) at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019) at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225) at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) at com.sun.grizzly。DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 在com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 在com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 在com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) at com.sun.grizzly.ContextTask.run(ContextTask.java: 71) at com.sun.grizzly.util.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:532) at com.sun.grizzly.util.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:513) at java。 lang.Thread.run(Thread.java:680)引起:[boolean]不是允許的屬性值typeat [email protected] 在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.AnnotationProcessorImpl.processAnnotations(AnnotationProcessorImpl.java:271) 在org.glassfish.apf.impl。 AnnotationProcessorImpl.process(AnnotationProcessorImpl.java:199) at org.glassfish.apf.impl.AnnotationProcessorImpl.process(AnnotationProcessorImpl.java:134) at com.sun.enterprise.deployment.archivist.Archivist.processAnnotations(Archivist.java: 606) at com.su n.enterprise.deployment.archivist.Archivist.readAnnotations(Archivist.java:445) ... 39更多引起:java.lang.IllegalArgumentException:[boolean]不是允許的屬性值類型 at com.sun.enterprise .deployment.EnvironmentProperty.checkType(EnvironmentProperty.java:178) at com.sun.enterprise.deployment.EnvironmentProperty.setType(EnvironmentProperty.java:239) at com.sun.enterprise.connectors.deployment.annotation.handlers.ConfigPropertyHandler .getConfigProperty(ConfigPropertyHandler.java:221) at com.sun.enterprise.connectors.deployment.annotation.handlers.ConfigPropertyHandler.handleConfigPropertyAnnotation(ConfigPropertyHandler.java:142) at com.sun.enterprise.connectors.deployment.annotation.handlers .ConfigPropertyHandler.processAnnotation(ConfigPropertyHandler.java:91) 在org.glassfish.apf.impl.AnnotationProcessorImpl.process(AnnotationProcessorImpl.java:344) ...... 46多個

我能想出它周圍的方式(例如,添加setXa(String)方法),但這種感覺並不正確:自從它在一年前提交以來,這個代碼一直沒有變化,所以爲什麼它不適合我?這裏可能會出現什麼問題?

+0

A(有些過時,因爲它是指J2E 1.4)資源說,這應該工作:http://docs.oracle.com/cd/E17802_01/j2ee/j2ee/1.4/docs /tutorial-update2/doc/JSPIntro8.html(請參閱表12-4) – Kricket

回答

0

也許你可以在作者Alex Smirnow的github項目中提出一個問題?

0

看來,我認爲屬性必須是簡單的java對象,如StringIntegerLong

intlongboolean(元)似乎有問題。

希望這有助於

相關問題