2017-08-13 51 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中爲這個問題開放問題,並在確認問題時爲此提供解決方案。我認爲修復應該發生在不同的班級,而不只是一個班級 –