openjpa 1.2.0 と Glassfish の組み込み DataCache を使用して、クエリ キャッシュを有効にし、いくつかの名前付きクエリを固定すると、次の例外が表示されます: org.apache.openjpa.persistence.PersistenceException: java.lang.String cannot be cast to org. apache.openjpa.datacache.QueryKey
誰にもアイデアはありますか?
完全な例外ダンプ: [#|2011-05-01T11:43:05.728-0500|WARNING|sun-appserver9.1|javax.enterprise.system.core.transaction|_ThreadID=30;_ThreadName=httpSSLWorkerThread-20393-0;_RequestID =3ce3425f-cd4b-42b9-a305-570c5745add7;|JTS5054: 完了後に予期しないエラーが発生しました org.apache.openjpa.persistence.PersistenceException: java.lang.Object は org.apache.openjpa.datacache.QueryKey にキャストできません.apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:1870)、com.sun.jts.jta.SynchronizationImpl.after_completion(SynchronizationImpl.java:154)、com.sun.jts.CosTransactions.RegisteredSyncs.distributeAfter(RegisteredSyncs) .java:210) com.sun.jts.CosTransactions.TopCoordinator.afterCompletion(TopCoordinator.java:2585) で com.sun.jts.CosTransactions.CoordinatorTerm.commit(CoordinatorTerm.java:433) com.sun.jts.CosTransactions.TerminatorImpl.commit(TerminatorImpl.java:249) com.sun.jts.CosTransactions.CurrentImpl.commit(CurrentImpl.java:623) com.sun.jts.jta.TransactionManagerImpl .commit(TransactionManagerImpl.java:309) com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.commit(J2EETransactionManagerImpl.java:1030) com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.commit(J2EETransactionManagerOpt.java:397) com. com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3571) の sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3792) com.sun.ejb.containers.WebServiceInvocationHandler.invoke(WebServiceInvocationHandler. java:200) で $Proxy973.transfer(不明なソース) で、sun.reflect で。NativeMethodAccessorImpl.invoke0(Native Method) の sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) の sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) の java.lang.reflect.Method.invoke(Method. java:597) com.sun.enterprise.webservice.InvokerImpl.invoke(InvokerImpl.java:81) com.sun.enterprise.webservice.EjbInvokerImpl.invoke(EjbInvokerImpl.java:82) com.sun.xml.ws .server.InvokerTube$2.invoke(InvokerTube.java:146) com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257) com.sun.xml.ws.server.sei. com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) の SEIInvokerTube.processRequest(SEIInvokerTube.java:93) com.sun.xml.ws.api.pipe.Fiber.java.lang.reflect.Method.invoke(Method.java: 597) com.sun.enterprise.webservice.InvokerImpl.invoke(InvokerImpl.java:81) com.sun.enterprise.webservice.EjbInvokerImpl.invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server .InvokerTube$2.invoke(InvokerTube.java:146) at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257) at com.sun.xml.ws.server.sei.SEIInvokerTube. processRequest(SEIInvokerTube.java:93) com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) com.sun.xml.ws.api.pipe.Fiber.java.lang.reflect.Method.invoke(Method.java: 597) com.sun.enterprise.webservice.InvokerImpl.invoke(InvokerImpl.java:81) com.sun.enterprise.webservice.EjbInvokerImpl.invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server .InvokerTube$2.invoke(InvokerTube.java:146) at com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257) at com.sun.xml.ws.server.sei.SEIInvokerTube. processRequest(SEIInvokerTube.java:93) com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) com.sun.xml.ws.api.pipe.Fiber.java.lang.reflect.Method.invoke(Method.java:597) で、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で、com.sun.enterprise.webservice.InvokerImpl で.invoke(InvokerImpl.java:81) com.sun.enterprise.webservice.EjbInvokerImpl.invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146) com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257) com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93) com.sun .xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) com.sun.xml.ws.api.pipe.Fiber.java.lang.reflect.Method.invoke(Method.java:597) で、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) で、com.sun.enterprise.webservice.InvokerImpl で.invoke(InvokerImpl.java:81) com.sun.enterprise.webservice.EjbInvokerImpl.invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146) com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java:257) com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93) com.sun .xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) com.sun.xml.ws.api.pipe.Fiber.java.lang.reflect.Method.invoke(Method.java:597) での invoke(DelegatingMethodAccessorImpl.java:25) com.sun.enterprise.webservice.InvokerImpl.invoke(InvokerImpl.java:81) での com.sun.enterprise .webservice.EjbInvokerImpl.invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146) com.sun.xml.ws.server.sei.EndpointMethodHandler で。 com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93) での invoke(EndpointMethodHandler.java:257) com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber. java:595) com.sun.xml.ws.api.pipe.Fiber.java.lang.reflect.Method.invoke(Method.java:597) での invoke(DelegatingMethodAccessorImpl.java:25) com.sun.enterprise.webservice.InvokerImpl.invoke(InvokerImpl.java:81) での com.sun.enterprise .webservice.EjbInvokerImpl.invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146) com.sun.xml.ws.server.sei.EndpointMethodHandler で。 com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93) での invoke(EndpointMethodHandler.java:257) com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber. java:595) com.sun.xml.ws.api.pipe.Fiber.com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146) で invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java) で:257) com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93) で com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) でcom.sun.xml.ws.api.pipe.Fiber.com.sun.xml.ws.server.InvokerTube$2.invoke(InvokerTube.java:146) で invoke(EjbInvokerImpl.java:82) com.sun.xml.ws.server.sei.EndpointMethodHandler.invoke(EndpointMethodHandler.java) で:257) com.sun.xml.ws.server.sei.SEIInvokerTube.processRequest(SEIInvokerTube.java:93) で com.sun.xml.ws.api.pipe.Fiber.__doRun(Fiber.java:595) でcom.sun.xml.ws.api.pipe.Fiber.com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539) の doRun(Fiber.java:554) com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber. Java:436) com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:106) com.sun.enterprise.webservice.MonitoringPipe.process(MonitoringPipe.java:147) com com.sun.xml.ws.api.pipe.Fiber の .sun.xml.ws.api.pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115)。_doRun(Fiber.java:595) com.sun.xml.ws.api.pipe.Fiber.com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber.java:539) の doRun(Fiber.java:554) com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber. java:436) com.sun.xml.ws.api.pipe.helper.AbstractTubeImpl.process(AbstractTubeImpl.java:106) で com.sun.xml.ws.tx.service.TxServerPipe.process(TxServerPipe.java: 317) com.sun.enterprise.webservice.CommonServerSecurityPipe.processRequest(CommonServerSecurityPipe.java:218) com.sun.enterprise.webservice.CommonServerSecurityPipe.process(CommonServerSecurityPipe.java:129) com.sun.xml.ws.api .pipe.helper.PipeAdapter.processRequest(PipeAdapter.java:115) com.sun.xml.ws.api.pipe.Fiber.com.sun.xml.ws.api.pipe.Fiber.Fiber._doRun(Fiber.java:554) の _doRun(Fiber.java:595) com.sun.xml.ws.api.pipe.Fiber.doRun(Fiber. java:539) com.sun.xml.ws.api.pipe.Fiber.runSync(Fiber.java:436) で com.sun.xml.ws.server.WSEndpointImpl$2.process(WSEndpointImpl.java:243) でcom.sun.xml.ws.transport.http.HttpAdapter$HttpToolkit.handle(HttpAdapter.java:444) at com.sun.xml.ws.transport.http.HttpAdapter.handle(HttpAdapter.java:244) at com. sun.xml.ws.transport.http.servlet.ServletAdapter.handle(ServletAdapter.java:135) com.sun.enterprise.webservice.Ejb3MessageDispatcher.handlePost(Ejb3MessageDispatcher.java:113) com.sun.enterprise.webservice. com.sun.enterprise.webservice.EjbWebServiceServlet の Ejb3MessageDispatcher.invoke(Ejb3MessageDispatcher.java:87)。com.sun.enterprise.webservice.EjbWebServiceServlet.service(EjbWebServiceServlet.java:155) の dispatchToEjbEndpoint(EjbWebServiceServlet.java:226) com.sun.enterprise の javax.servlet.http.HttpServlet.service(HttpServlet.java:831) org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) の .web.AdHocContextValve.invoke(AdHocContextValve.java:114) org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) ) org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) で com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:87) で org.apache.catalina.core.StandardHostValve. org.apache.catalina.core で (StandardHostValve.java:206) を呼び出します。org.apache で StandardPipeline.doInvoke(StandardPipeline.java:632) を呼び出します。org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) の catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577) 1080) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150) で org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632) で org.apache.catalina.core.StandardPipeline .doInvoke(StandardPipeline.java:577) org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571) org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080) org. com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask の apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:272)。com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568) の invokeAdapter(DefaultProcessorTask.java:637) com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask. java:813) com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341) で com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263) でcom.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214) で com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265) で com.sun .enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106) 原因: java.lang.ClassCastException: java.lang.Object を組織にキャストできません。org.apache.openjpa.datacache.AbstractQueryCache.onTypesChanged(AbstractQueryCache.java:85) の apache.openjpa.datacache.QueryKey org.apache.openjpa.datacache.DataCacheStoreManager.updateCaches(DataCacheStoreManager.java:252) の org.apache. openjpa.datacache.DataCacheStoreManager.commit(DataCacheStoreManager.java:90) org.apache.openjpa.kernel.DelegatingStoreManager.commit(DelegatingStoreManager.java:94) org.apache.openjpa.kernel.BrokerImpl.endStoreManagerTransaction(BrokerImpl.java: 1308) org.apache.openjpa.kernel.BrokerImpl.endTransaction(BrokerImpl.java:2177) で org.apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:1846) ... 75 以上 |#]85) org.apache.openjpa.datacache.DataCacheStoreManager.updateCaches(DataCacheStoreManager.java:252) で org.apache.openjpa.datacache.DataCacheStoreManager.commit(DataCacheStoreManager.java:90) で org.apache.openjpa.kernel.DelegatingStoreManager .commit(DelegatingStoreManager.java:94) org.apache.openjpa.kernel.BrokerImpl.endStoreManagerTransaction(BrokerImpl.java:1308) org.apache.openjpa.kernel.BrokerImpl.endTransaction(BrokerImpl.java:2177) org. apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:1846) ... 75 詳細 |#]85) org.apache.openjpa.datacache.DataCacheStoreManager.updateCaches(DataCacheStoreManager.java:252) で org.apache.openjpa.datacache.DataCacheStoreManager.commit(DataCacheStoreManager.java:90) で org.apache.openjpa.kernel.DelegatingStoreManager .commit(DelegatingStoreManager.java:94) org.apache.openjpa.kernel.BrokerImpl.endStoreManagerTransaction(BrokerImpl.java:1308) org.apache.openjpa.kernel.BrokerImpl.endTransaction(BrokerImpl.java:2177) org. apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:1846) ... 75 詳細 |#]DelegatingStoreManager.commit(DelegatingStoreManager.java:94) org.apache.openjpa.kernel.BrokerImpl.endStoreManagerTransaction(BrokerImpl.java:1308) org.apache.openjpa.kernel.BrokerImpl.endTransaction(BrokerImpl.java:2177) org .apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:1846) ... 75 詳細 |#]DelegatingStoreManager.commit(DelegatingStoreManager.java:94) org.apache.openjpa.kernel.BrokerImpl.endStoreManagerTransaction(BrokerImpl.java:1308) org.apache.openjpa.kernel.BrokerImpl.endTransaction(BrokerImpl.java:2177) org .apache.openjpa.kernel.BrokerImpl.afterCompletion(BrokerImpl.java:1846) ... 75 詳細 |#]