2017-08-13 98 views
0

我有一个问题与开源estatio(即基于Apache ISIS建)阿帕奇伊希斯:Java类型映射失败

我第一次已经出口数据基础架构的DDL文件。之后,我在PostgresSQL 9.5中导入了DDL文件。应用程序可以启动。一些灯具可以执行。我在“Estatio Demo Fixture”中遇到的问题。应用程序似乎导入很少的灯具,直到应用程序尝试导入org.estatio.fixture.financial.BankAccountForAcmeNl。发生 以下异常:

堆栈跟踪:

org.apache.wicket.WicketRuntimeException 
Method onRequest of interface org.apache.wicket.behavior.IBehaviorListener targeted at [email protected] on component [IndicatingAjaxButton [Component id = okButton]] threw an exception 
org.apache.wicket.RequestListenerInterface#internalInvoke(RequestListenerInterface.java:268) 
org.apache.wicket.RequestListenerInterface#invoke(RequestListenerInterface.java:241) 
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler#invokeListener(ListenerInterfaceRequestHandler.java:248) 
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler#respond(ListenerInterfaceRequestHandler.java:234) 
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:895) 
org.apache.wicket.request.RequestHandlerStack#execute(RequestHandlerStack.java:64) 
org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:265) 
org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:222) 
org.apache.wicket.request.cycle.RequestCycle#processRequestAndDetach(RequestCycle.java:293) 
org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:261) 
org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:203) 
org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:284) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.togglz.servlet.TogglzFilter#doFilter(TogglzFilter.java:100) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.apache.shiro.web.servlet.AbstractShiroFilter#executeChain(AbstractShiroFilter.java:449) 
org.apache.shiro.web.servlet.AbstractShiroFilter$1#call(AbstractShiroFilter.java:365) 
org.apache.shiro.subject.support.SubjectCallable#doCall(SubjectCallable.java:90) 
org.apache.shiro.subject.support.SubjectCallable#call(SubjectCallable.java:83) 
org.apache.shiro.subject.support.DelegatingSubject#execute(DelegatingSubject.java:383) 
org.apache.shiro.web.servlet.AbstractShiroFilter#doFilterInternal(AbstractShiroFilter.java:362) 
org.apache.shiro.web.servlet.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:125) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.apache.catalina.core.StandardWrapperValve#invoke(StandardWrapperValve.java:198) 
org.apache.catalina.core.StandardContextValve#invoke(StandardContextValve.java:96) 
org.apache.catalina.authenticator.AuthenticatorBase#invoke(AuthenticatorBase.java:474) 
org.apache.catalina.core.StandardHostValve#invoke(StandardHostValve.java:140) 
org.apache.catalina.valves.ErrorReportValve#invoke(ErrorReportValve.java:79) 
org.apache.catalina.valves.AbstractAccessLogValve#invoke(AbstractAccessLogValve.java:624) 
org.apache.catalina.core.StandardEngineValve#invoke(StandardEngineValve.java:87) 
org.apache.catalina.connector.CoyoteAdapter#service(CoyoteAdapter.java:349) 
org.apache.coyote.http11.Http11Processor#service(Http11Processor.java:783) 
org.apache.coyote.AbstractProcessorLight#process(AbstractProcessorLight.java:66) 
org.apache.coyote.AbstractProtocol$ConnectionHandler#process(AbstractProtocol.java:798) 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor#doRun(NioEndpoint.java:1434) 
org.apache.tomcat.util.net.SocketProcessorBase#run(SocketProcessorBase.java:49) 
java.util.concurrent.ThreadPoolExecutor#runWorker(ThreadPoolExecutor.java:1142) 
java.util.concurrent.ThreadPoolExecutor$Worker#run(ThreadPoolExecutor.java:617) 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable#run(TaskThread.java:61) 
java.lang.Thread#run(Thread.java:745) 
Caused by: 
java.lang.reflect.InvocationTargetException 
sun.reflect.NativeMethodAccessorImpl#invoke0(NativeMethodAccessorImpl.java:-2) 
sun.reflect.NativeMethodAccessorImpl#invoke(NativeMethodAccessorImpl.java:62) 
sun.reflect.DelegatingMethodAccessorImpl#invoke(DelegatingMethodAccessorImpl.java:43) 
java.lang.reflect.Method#invoke(Method.java:498) 
org.apache.wicket.RequestListenerInterface#internalInvoke(RequestListenerInterface.java:258) 
org.apache.wicket.RequestListenerInterface#invoke(RequestListenerInterface.java:241) 
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler#invokeListener(ListenerInterfaceRequestHandler.java:248) 
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler#respond(ListenerInterfaceRequestHandler.java:234) 
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:895) 
org.apache.wicket.request.RequestHandlerStack#execute(RequestHandlerStack.java:64) 
org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:265) 
org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:222) 
org.apache.wicket.request.cycle.RequestCycle#processRequestAndDetach(RequestCycle.java:293) 
org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:261) 
org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:203) 
org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:284) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.togglz.servlet.TogglzFilter#doFilter(TogglzFilter.java:100) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.apache.shiro.web.servlet.AbstractShiroFilter#executeChain(AbstractShiroFilter.java:449) 
org.apache.shiro.web.servlet.AbstractShiroFilter$1#call(AbstractShiroFilter.java:365) 
org.apache.shiro.subject.support.SubjectCallable#doCall(SubjectCallable.java:90) 
org.apache.shiro.subject.support.SubjectCallable#call(SubjectCallable.java:83) 
org.apache.shiro.subject.support.DelegatingSubject#execute(DelegatingSubject.java:383) 
org.apache.shiro.web.servlet.AbstractShiroFilter#doFilterInternal(AbstractShiroFilter.java:362) 
org.apache.shiro.web.servlet.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:125) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.apache.catalina.core.StandardWrapperValve#invoke(StandardWrapperValve.java:198) 
org.apache.catalina.core.StandardContextValve#invoke(StandardContextValve.java:96) 
org.apache.catalina.authenticator.AuthenticatorBase#invoke(AuthenticatorBase.java:474) 
org.apache.catalina.core.StandardHostValve#invoke(StandardHostValve.java:140) 
org.apache.catalina.valves.ErrorReportValve#invoke(ErrorReportValve.java:79) 
org.apache.catalina.valves.AbstractAccessLogValve#invoke(AbstractAccessLogValve.java:624) 
org.apache.catalina.core.StandardEngineValve#invoke(StandardEngineValve.java:87) 
org.apache.catalina.connector.CoyoteAdapter#service(CoyoteAdapter.java:349) 
org.apache.coyote.http11.Http11Processor#service(Http11Processor.java:783) 
org.apache.coyote.AbstractProcessorLight#process(AbstractProcessorLight.java:66) 
org.apache.coyote.AbstractProtocol$ConnectionHandler#process(AbstractProtocol.java:798) 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor#doRun(NioEndpoint.java:1434) 
org.apache.tomcat.util.net.SocketProcessorBase#run(SocketProcessorBase.java:49) 
java.util.concurrent.ThreadPoolExecutor#runWorker(ThreadPoolExecutor.java:1142) 
java.util.concurrent.ThreadPoolExecutor$Worker#run(ThreadPoolExecutor.java:617) 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable#run(TaskThread.java:61) 
java.lang.Thread#run(Thread.java:745) 
Caused by: 
java.lang.NumberFormatException 
For input string: "nextvalIncodeCommunications.CommunicationChannel_id_seq::regclass" 
java.lang.NumberFormatException#forInputString(NumberFormatException.java:65) 
java.lang.Long#parseLong(Long.java:589) 
java.lang.Long#valueOf(Long.java:803) 
org.datanucleus.store.rdbms.mapping.datastore.BigIntRDBMSMapping#setObject(BigIntRDBMSMapping.java:187) 
org.datanucleus.store.rdbms.mapping.java.DatastoreIdMapping#setObject(DatastoreIdMapping.java:53) 
org.datanucleus.store.rdbms.mapping.java.PersistableMapping#setObjectAsNull(PersistableMapping.java:346) 
org.datanucleus.store.rdbms.mapping.java.PersistableMapping#setObject(PersistableMapping.java:317) 
org.datanucleus.store.rdbms.mapping.java.PersistableMapping#setObject(PersistableMapping.java:300) 
org.datanucleus.store.rdbms.sql.SQLStatementHelper#applyParametersToStatement(SQLStatementHelper.java:228) 
org.datanucleus.store.rdbms.query.JDOQLQuery#performExecute(JDOQLQuery.java:609) 
org.datanucleus.store.query.Query#executeQuery(Query.java:1855) 
org.datanucleus.store.query.Query#executeWithMap(Query.java:1762) 
org.datanucleus.api.jdo.JDOQuery#executeWithMap(JDOQuery.java:346) 
org.apache.isis.objectstore.jdo.datanucleus.persistence.queries.PersistenceQueryFindUsingApplibQueryProcessor#getResults(PersistenceQueryFindUsingApplibQueryProcessor.java:117) 
org.apache.isis.objectstore.jdo.datanucleus.persistence.queries.PersistenceQueryFindUsingApplibQueryProcessor#process(PersistenceQueryFindUsingApplibQueryProcessor.java:57) 
org.apache.isis.objectstore.jdo.datanucleus.persistence.queries.PersistenceQueryFindUsingApplibQueryProcessor#process(PersistenceQueryFindUsingApplibQueryProcessor.java:41) 
org.apache.isis.core.runtime.system.persistence.PersistenceSession#processPersistenceQuery(PersistenceSession.java:606) 
org.apache.isis.core.runtime.system.persistence.PersistenceSession#access$000(PersistenceSession.java:147) 
org.apache.isis.core.runtime.system.persistence.PersistenceSession$1#execute(PersistenceSession.java:567) 
org.apache.isis.core.runtime.system.persistence.PersistenceSession$1#execute(PersistenceSession.java:564) 
org.apache.isis.core.runtime.system.transaction.IsisTransactionManager#executeWithinTransaction(IsisTransactionManager.java:188) 
org.apache.isis.core.runtime.system.transaction.IsisTransactionManager#executeWithinTransaction(IsisTransactionManager.java:178) 
org.apache.isis.core.runtime.system.persistence.PersistenceSession#findInstancesInTransaction(PersistenceSession.java:563) 
org.apache.isis.core.runtime.system.persistence.PersistenceSession#firstMatchingQuery(PersistenceSession.java:535) 
org.apache.isis.core.runtime.services.persistsession.PersistenceSessionServiceInternalDefault#firstMatchingQuery(PersistenceSessionServiceInternalDefault.java:176) 
org.apache.isis.core.metamodel.services.container.DomainObjectContainerDefault#firstMatch(DomainObjectContainerDefault.java:534) 
org.incode.module.communications.dom.impl.commchannel.CommunicationChannelOwnerLinkRepository#findByCommunicationChannel(CommunicationChannelOwnerLinkRepository.java:65) 
org.incode.module.communications.dom.impl.commchannel.CommunicationChannel#getOwnerLink(CommunicationChannel.java:253) 
org.incode.module.communications.dom.impl.commchannel.CommunicationChannel#removeOwnerLink(CommunicationChannel.java:246) 
org.incode.module.communications.dom.impl.commchannel.CommunicationChannel#setOwner(CommunicationChannel.java:241) 
org.incode.module.communications.dom.impl.commchannel.CommunicationChannelRepository#newPostal(CommunicationChannelRepository.java:73) 
org.estatio.fixture.party.OrganisationAbstract#createCommunicationChannels(OrganisationAbstract.java:90) 
org.estatio.fixture.party.OrganisationAbstract#createOrganisation(OrganisationAbstract.java:69) 
org.estatio.fixture.party.OrganisationForAcmeNl#execute(OrganisationForAcmeNl.java:30) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChildIfNotAlready(FixtureScript.java:598) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChildT(FixtureScript.java:576) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChildT(FixtureScript.java:544) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChild(FixtureScript.java:532) 
org.estatio.fixture.financial.BankAccountForAcmeNl#execute(BankAccountForAcmeNl.java:42) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChildIfNotAlready(FixtureScript.java:598) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChildT(FixtureScript.java:576) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChildT(FixtureScript.java:544) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChild(FixtureScript.java:532) 
org.estatio.fixturescripts.EstatioDemoFixture#execute(EstatioDemoFixture.java:72) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#executeChildIfNotAlready(FixtureScript.java:598) 
org.apache.isis.applib.fixturescripts.FixtureScript$ExecutionContext#access$200(FixtureScript.java:253) 
org.apache.isis.applib.fixturescripts.FixtureScript#run(FixtureScript.java:828) 
org.apache.isis.applib.fixturescripts.FixtureScripts#runFixtureScript(FixtureScripts.java:391) 
org.apache.isis.applib.services.fixturespec.FixtureScriptsDefault#runFixtureScript(FixtureScriptsDefault.java:108) 
sun.reflect.NativeMethodAccessorImpl#invoke0(NativeMethodAccessorImpl.java:-2) 
sun.reflect.NativeMethodAccessorImpl#invoke(NativeMethodAccessorImpl.java:62) 
sun.reflect.DelegatingMethodAccessorImpl#invoke(DelegatingMethodAccessorImpl.java:43) 
java.lang.reflect.Method#invoke(Method.java:498) 
org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract#invokeMethodElseFromCache(ActionInvocationFacetForDomainEventAbstract.java:407) 
org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract$2#execute(ActionInvocationFacetForDomainEventAbstract.java:261) 
org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract$2#execute(ActionInvocationFacetForDomainEventAbstract.java:222) 
org.apache.isis.applib.services.iactn.Interaction#executeInternal(Interaction.java:173) 
org.apache.isis.applib.services.iactn.Interaction#execute(Interaction.java:143) 
org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract#doInvoke(ActionInvocationFacetForDomainEventAbstract.java:310) 
org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract$1#execute(ActionInvocationFacetForDomainEventAbstract.java:164) 
org.apache.isis.core.runtime.system.transaction.IsisTransactionManager#executeWithinTransaction(IsisTransactionManager.java:142) 
org.apache.isis.core.runtime.system.transaction.IsisTransactionManager#executeWithinTransaction(IsisTransactionManager.java:132) 
org.apache.isis.core.runtime.services.persistsession.PersistenceSessionServiceInternalDefault#executeWithinTransaction(PersistenceSessionServiceInternalDefault.java:181) 
org.apache.isis.core.metamodel.facets.actions.action.invocation.ActionInvocationFacetForDomainEventAbstract#invoke(ActionInvocationFacetForDomainEventAbstract.java:160) 
org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionDefault#executeInternal(ObjectActionDefault.java:400) 
org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionDefault#execute(ObjectActionDefault.java:389) 
org.apache.isis.core.metamodel.specloader.specimpl.ObjectActionDefault#executeWithRuleChecking(ObjectActionDefault.java:370) 
org.apache.isis.viewer.wicket.model.models.ActionModel#executeAction(ActionModel.java:491) 
org.apache.isis.viewer.wicket.model.models.ActionModel#load(ActionModel.java:469) 
org.apache.isis.viewer.wicket.model.models.ActionModel#load(ActionModel.java:81) 
org.apache.wicket.model.LoadableDetachableModel#getObject(LoadableDetachableModel.java:135) 
org.apache.isis.viewer.wicket.model.models.ActionModel#execute(ActionModel.java:597) 
org.apache.isis.viewer.wicket.ui.components.actions.ActionFormExecutorStrategy#obtainResultAdapter(ActionFormExecutorStrategy.java:72) 
org.apache.isis.viewer.wicket.ui.panels.FormExecutorDefault#obtainResultAdapter(FormExecutorDefault.java:498) 
org.apache.isis.viewer.wicket.ui.panels.FormExecutorDefault#executeAndProcessResults(FormExecutorDefault.java:129) 
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract#onOkSubmittedOf(PromptFormAbstract.java:228) 
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract#access$000(PromptFormAbstract.java:60) 
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract$1#onSubmit(PromptFormAbstract.java:122) 
org.apache.wicket.ajax.markup.html.form.AjaxButton$1#onSubmit(AjaxButton.java:113) 
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormSubmitter#onSubmit(AjaxFormSubmitBehavior.java:215) 
org.apache.wicket.markup.html.form.Form#delegateSubmit(Form.java:1307) 
org.apache.wicket.markup.html.form.Form#process(Form.java:976) 
org.apache.isis.viewer.wicket.ui.panels.FormAbstract#process(FormAbstract.java:77) 
org.apache.wicket.markup.html.form.Form#onFormSubmitted(Form.java:797) 
org.apache.wicket.ajax.form.AjaxFormSubmitBehavior#onEvent(AjaxFormSubmitBehavior.java:171) 
org.apache.wicket.ajax.AjaxEventBehavior#respond(AjaxEventBehavior.java:155) 
org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#onRequest(AbstractDefaultAjaxBehavior.java:601) 
sun.reflect.NativeMethodAccessorImpl#invoke0(NativeMethodAccessorImpl.java:-2) 
sun.reflect.NativeMethodAccessorImpl#invoke(NativeMethodAccessorImpl.java:62) 
sun.reflect.DelegatingMethodAccessorImpl#invoke(DelegatingMethodAccessorImpl.java:43) 
java.lang.reflect.Method#invoke(Method.java:498) 
org.apache.wicket.RequestListenerInterface#internalInvoke(RequestListenerInterface.java:258) 
org.apache.wicket.RequestListenerInterface#invoke(RequestListenerInterface.java:241) 
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler#invokeListener(ListenerInterfaceRequestHandler.java:248) 
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler#respond(ListenerInterfaceRequestHandler.java:234) 
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:895) 
org.apache.wicket.request.RequestHandlerStack#execute(RequestHandlerStack.java:64) 
org.apache.wicket.request.cycle.RequestCycle#execute(RequestCycle.java:265) 
org.apache.wicket.request.cycle.RequestCycle#processRequest(RequestCycle.java:222) 
org.apache.wicket.request.cycle.RequestCycle#processRequestAndDetach(RequestCycle.java:293) 
org.apache.wicket.protocol.http.WicketFilter#processRequestCycle(WicketFilter.java:261) 
org.apache.wicket.protocol.http.WicketFilter#processRequest(WicketFilter.java:203) 
org.apache.wicket.protocol.http.WicketFilter#doFilter(WicketFilter.java:284) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.togglz.servlet.TogglzFilter#doFilter(TogglzFilter.java:100) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.apache.shiro.web.servlet.AbstractShiroFilter#executeChain(AbstractShiroFilter.java:449) 
org.apache.shiro.web.servlet.AbstractShiroFilter$1#call(AbstractShiroFilter.java:365) 
org.apache.shiro.subject.support.SubjectCallable#doCall(SubjectCallable.java:90) 
org.apache.shiro.subject.support.SubjectCallable#call(SubjectCallable.java:83) 
org.apache.shiro.subject.support.DelegatingSubject#execute(DelegatingSubject.java:383) 
org.apache.shiro.web.servlet.AbstractShiroFilter#doFilterInternal(AbstractShiroFilter.java:362) 
org.apache.shiro.web.servlet.OncePerRequestFilter#doFilter(OncePerRequestFilter.java:125) 
org.apache.catalina.core.ApplicationFilterChain#internalDoFilter(ApplicationFilterChain.java:192) 
org.apache.catalina.core.ApplicationFilterChain#doFilter(ApplicationFilterChain.java:165) 
org.apache.catalina.core.StandardWrapperValve#invoke(StandardWrapperValve.java:198) 
org.apache.catalina.core.StandardContextValve#invoke(StandardContextValve.java:96) 
org.apache.catalina.authenticator.AuthenticatorBase#invoke(AuthenticatorBase.java:474) 
org.apache.catalina.core.StandardHostValve#invoke(StandardHostValve.java:140) 
org.apache.catalina.valves.ErrorReportValve#invoke(ErrorReportValve.java:79) 
org.apache.catalina.valves.AbstractAccessLogValve#invoke(AbstractAccessLogValve.java:624) 
org.apache.catalina.core.StandardEngineValve#invoke(StandardEngineValve.java:87) 
org.apache.catalina.connector.CoyoteAdapter#service(CoyoteAdapter.java:349) 
org.apache.coyote.http11.Http11Processor#service(Http11Processor.java:783) 
org.apache.coyote.AbstractProcessorLight#process(AbstractProcessorLight.java:66) 
org.apache.coyote.AbstractProtocol$ConnectionHandler#process(AbstractProtocol.java:798) 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor#doRun(NioEndpoint.java:1434) 
org.apache.tomcat.util.net.SocketProcessorBase#run(SocketProcessorBase.java:49) 
java.util.concurrent.ThreadPoolExecutor#runWorker(ThreadPoolExecutor.java:1142) 
java.util.concurrent.ThreadPoolExecutor$Worker#run(ThreadPoolExecutor.java:617) 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable#run(TaskThread.java:61) 
java.lang.Thread#run(Thread.java:745) 

CommunicationChanel的ID就像下面DB中描述:“ID INT4 NOT NULL DEFAULT NEXTVAL( ' “”。 “IncodeCommunications CommunicationChannel_id_seq”' :: regclass的)”

此表的ID对每个插入语句自动创建。在这种情况下,它不是插入语句,而是没有引用Id的find语句。我的意思是它在CommunicationChanelOwnerLink中查找,如果有id的行是空白的。

public void setObject(PreparedStatement ps, int param, Object value) 
{ 
    try 
    { 
     if (value == null) 
     { 
      if (column != null && column.isDefaultable() && column.getDefaultValue() != null && !StringUtils.isWhitespace(column.getDefaultValue().toString())) 
      { 
       ps.setLong(param, Long.valueOf(column.getDefaultValue().toString().trim()).longValue()); 
      } 
      else 

BigIntRDBMSMapping的此块码说,如果该值为null(这也正是在这种情况下),那么它会尝试解析,是由DataNucleus将之前进行初始化默认值。在这种情况下,默认值=“nextvalIncodeCommunications.CommunicationChannel_id_seq :: regclass”。该值不能转换为Long值。

任何想法究竟是什么发生在这里? 谢谢。

+0

此问题可能与https://github.com/datanucleus/datanucleus-rdbms/issues/80 –

+0

有关,也与https: //github.com/datanucleus/datanucleus-rdbms/issues/83 –

+0

您还没有定义你在该异常时做什么。执行查询?如果是这样的查询?如果这些问题是相关的,那么为什么不使用第二个所做的,并将datanucleus.rdbms.useColumnDefaultWhenNull设置为false? –

回答

0

用例:看到我的评论Apache Isis: Java Type mapping failed

根本原因:看到我的评论Apache Isis: Java Type mapping failed

解决方案:没有正式的解决方案存在。我已经和大数据中心的Andy Jefferson谈过了。但没有有用的答案。最后,我已经自行修补了磁带库并等待适当修复

+0

我在DataNucleus Gitter上看到一个对话,它似乎要求你提供一个修复(因为你可能是唯一有此问题的人)。保持你的“修复”(以及你的问题的定义),首先不是开源的精神,其次,如果他们有这个问题,不会帮助其他人。祝你好运 –

+0

@NeilStockton:实际上我没有解决这个问题。作为Gitter的讨论,我并不确定如何解决这个问题。安迪说,数据核缺少解析默认值的功能。但我认为我的情况并非如此。我没有插入问题,但选择,我仍然认为这是一个错误,而不是安迪谈论的功能。我所能做的就是在github中为这个问题开放问题,并在确认问题时为此提供解决方案。我认为修复应该发生在不同的班级,而不只是一个班级 –