本文介绍了哪里是组织/ 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 =htt​​p://java.sun.com/xml/ns/jdo/jdoconfig
   XMLNS:XSI =htt​​p://www.w3.org/2001/XMLSchema-instance
   XSI:no​​NamespaceSchemaLocation =htt​​p://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.RetainValues​​VALUE =真/>       <属性名=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类定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 14:05