本文介绍了哪里是组织/ DataNucleus的/存储/映射/ scostore / JoinSetStore类定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图运行数据核+ JDO +谷歌云SQL。但是我得到找不到类组织/ DataNucleus的/存储/映射/ scostore / JoinSetStore。什么罐子包含?
com.google.api.server.spi.SystemService invokeServiceMethod:空
java.lang.ExceptionInInitializerError
在com.example.e_math.NoteEndpoint.getPersistenceManager(NoteEndpoint.java:162)
在com.example.e_math.NoteEndpoint.insertNote(NoteEndpoint.java:96)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:43)
在com.google.api.server.spi.SystemService.invokeServiceMethod(SystemService.java:239)
在com.google.api.server.spi.SystemServiceServlet.execute(SystemServiceServlet.java:161)
在com.google.api.server.spi.SystemServiceServlet.doPost(SystemServiceServlet.java:120)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
在org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1166)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
在org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
在org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
在org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
在org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
在org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
在org.mortbay.jetty.Server.handle(Server.java:326)
在org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
在org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923)
在org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
在com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:466)
在com.google.tracing.TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:473)
在com.google.tracing.TraceContext.runInContext(TraceContext.java:694)
在com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338)
在com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330)
在com.google.tracing.TraceContext $ TraceContextRunnable.run(TraceContext.java:470)
在java.lang.Thread.run(Thread.java:679)
javax.jdo.JDOFatalInternalException:引起意外的异常捕获。
NestedThrowables:
java.lang.reflect.InvocationTargetException
在javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1193)
在javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:808)
在javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:1093)
在javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:919)
在com.example.e_math.PMF< clinit>(PMF.java:8)
... 34更多
java.lang.reflect.InvocationTargetException:产生的原因
在com.google.appengine.runtime.Request.process-a0911210062beea1(Request.java)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:616)
在java.security.AccessController.doPrivileged(AccessController.java:63)
在javax.jdo.JDOHelper.invoke(JDOHelper.java:1960)
在javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1166)
... 38更多
java.lang.NoClassDefFoundError的:引起组织/ DataNucleus的/存储/映射/ scostore / JoinSetStore
在com.google.appengine.runtime.Request.process-a0911210062beea1(Request.java)
在java.lang.Class.getDeclaredConstructors0(本机方法)
在java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
在java.lang.Class.getConstructor0(Class.java:2716)
在java.lang.Class.getConstructor(Class.java:269)
在org.datanucleus.plugin.NonManagedPluginRegistry.createExecutableExtension(NonManagedPluginRegistry.java:680)
在org.datanucleus.plugin.PluginManager.createExecutableExtension(PluginManager.java:301)
在org.datanucleus.NucleusContext.createStoreManagerForProperties(NucleusContext.java:476)
在org.datanucleus.NucleusContext.initialise(NucleusContext.java:288)
在org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:660)
在org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:326)
在org.datanucleus.api.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:195)
... 45更多
抛出java.lang.ClassNotFoundException:引起org.datanucleus.store.mapped.scostore.JoinSetStore
在com.google.appengine.runtime.Request.process-a0911210062beea1(Request.java)
... 53更多
下面是我的战争\\ WEB-INF \\ lib中
和jdoconfig
<?XML版本=1.0编码=UTF-8&GT?;
< jdoconfig的xmlns =http://java.sun.com/xml/ns/jdo/jdoconfig
XMLNS:XSI =http://www.w3.org/2001/XMLSchema-instance
XSI:noNamespaceSchemaLocation =http://java.sun.com/xml/ns/jdo/
jdoconfig> <持久性管理器工厂的名称=交易,可选>
<属性名=javax.jdo.PersistenceManagerFactoryClass
值=org.datanucleus.api.jdo.JDOPersistenceManagerFactory/>
<属性名=javax.jdo.option.ConnectionDriverName
值=com.google.appengine.api.rdbms.AppEngineDriver/>
<属性名=javax.jdo.option.ConnectionURL
值=的jdbc:谷歌:RDBMS:// emath项目:MyProject的/ myproject的/>
<属性名=javax.jdo.option.ConnectionUserName
值=根/> <属性名=javax.jdo.option.NontransactionalRead
值=真/>
<属性名=javax.jdo.option.NontransactionalWrite
值=真/>
<属性名=javax.jdo.option.RetainValuesVALUE =真/> <属性名=datanucleus.metadata.validateVALUE =FALSE/>
<属性名=datanucleus.autoCreateSchemaVALUE =真/>
<属性名=datanucleus.validateTablesVALUE =真/>
<属性名=datanucleus.validateConstraintsVALUE =FALSE/>
<属性名=datanucleus.appengine.autoCreateDatastoreTxns
值=真/>
< /持久经理工厂>
< / jdoconfig>
解决方案
你为什么用的 DataNucleus的-RDBMS-2.1.0-M3 的CLASSPATH中?
I am trying to run Data Nucleus+JDO+google cloud sql. However I get a class not found for org/datanucleus/store/mapped/scostore/JoinSetStore. What Jar contains that?
com.google.api.server.spi.SystemService invokeServiceMethod: null
java.lang.ExceptionInInitializerError
at com.example.e_math.NoteEndpoint.getPersistenceManager(NoteEndpoint.java:162)
at com.example.e_math.NoteEndpoint.insertNote(NoteEndpoint.java:96)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:43)
at com.google.api.server.spi.SystemService.invokeServiceMethod(SystemService.java:239)
at com.google.api.server.spi.SystemServiceServlet.execute(SystemServiceServlet.java:161)
at com.google.api.server.spi.SystemServiceServlet.doPost(SystemServiceServlet.java:120)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
at org.mortbay.jetty.Server.handle(Server.java:326)
at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:466)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:473)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:694)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:470)
at java.lang.Thread.run(Thread.java:679)
Caused by: javax.jdo.JDOFatalInternalException: Unexpected exception caught.
NestedThrowables:
java.lang.reflect.InvocationTargetException
at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1193)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:808)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:1093)
at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:919)
at com.example.e_math.PMF.<clinit>(PMF.java:8)
... 34 more
Caused by: java.lang.reflect.InvocationTargetException
at com.google.appengine.runtime.Request.process-a0911210062beea1(Request.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at java.security.AccessController.doPrivileged(AccessController.java:63)
at javax.jdo.JDOHelper.invoke(JDOHelper.java:1960)
at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1166)
... 38 more
Caused by: java.lang.NoClassDefFoundError: org/datanucleus/store/mapped/scostore/JoinSetStore
at com.google.appengine.runtime.Request.process-a0911210062beea1(Request.java)
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
at java.lang.Class.getConstructor0(Class.java:2716)
at java.lang.Class.getConstructor(Class.java:269)
at org.datanucleus.plugin.NonManagedPluginRegistry.createExecutableExtension(NonManagedPluginRegistry.java:680)
at org.datanucleus.plugin.PluginManager.createExecutableExtension(PluginManager.java:301)
at org.datanucleus.NucleusContext.createStoreManagerForProperties(NucleusContext.java:476)
at org.datanucleus.NucleusContext.initialise(NucleusContext.java:288)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:660)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.createPersistenceManagerFactory(JDOPersistenceManagerFactory.java:326)
at org.datanucleus.api.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:195)
... 45 more
Caused by: java.lang.ClassNotFoundException: org.datanucleus.store.mapped.scostore.JoinSetStore
at com.google.appengine.runtime.Request.process-a0911210062beea1(Request.java)
... 53 more
Here is my war\web-inf\lib
and jdoconfig
<?xml version="1.0" encoding="utf-8"?>
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/
jdoconfig">
<persistence-manager-factory name="transactions-optional">
<property name="javax.jdo.PersistenceManagerFactoryClass"
value="org.datanucleus.api.jdo.JDOPersistenceManagerFactory"/>
<property name="javax.jdo.option.ConnectionDriverName"
value="com.google.appengine.api.rdbms.AppEngineDriver"/>
<property name="javax.jdo.option.ConnectionURL"
value="jdbc:google:rdbms://emath-project:myproject/myproject"/>
<property name="javax.jdo.option.ConnectionUserName"
value="root"/>
<property name="javax.jdo.option.NontransactionalRead"
value="true"/>
<property name="javax.jdo.option.NontransactionalWrite"
value="true"/>
<property name="javax.jdo.option.RetainValues" value="true"/>
<property name="datanucleus.metadata.validate" value="false"/>
<property name="datanucleus.autoCreateSchema" value="true"/>
<property name="datanucleus.validateTables" value="true"/>
<property name="datanucleus.validateConstraints" value="false"/>
<property name="datanucleus.appengine.autoCreateDatastoreTxns"
value="true"/>
</persistence-manager-factory>
</jdoconfig>
解决方案
Why have you got datanucleus-rdbms-2.1.0-m3 in the CLASSPATH?
这篇关于哪里是组织/ DataNucleus的/存储/映射/ scostore / JoinSetStore类定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!