0

私は JOnAs プラットフォームでの開発の初心者であり、Spring で、より一般的には Web 開発で使用しています。JBoss 5.1.GA と tomcat 6.x,7.xi で問題が発生した後、jonas に移行することにしました。現在、Web アプリケーションの展開で問題に直面しています。指定されたスタック トレースは次のとおりです。

2011-08-25 04:56:04,467: JPersistenceUnitInfoLoader.loadPersistenceUnitInfoImplList: SharedCacheMode が定義されていません。デフォルト UNSPECIFIED に​​設定 2011-08-25 04:56:04,474 : BaseModelMBean.invoke : 例外呼び出しメソッド deploy java.lang.NoClassDefFoundError: javax/persistence/SharedCacheMode at org.ow2.easybeans.persistence.xml.JPersistenceUnitInfoLoader.loadPersistenceUnitInfoImplList(JPersistenceUnitInfoLoader) .java:233) org.ow2.easybeans.persistence.xml.JPersistenceUnitInfoHelper.getPersistenceUnitInfoList(JPersistenceUnitInfoHelper.java:118) org.ow2.easybeans.persistence.xml.PersistenceXmlFileAnalyzer.analyzePersistenceXmlFile(PersistenceXmlFileAnalyzer.java:130) org. ow2.jonas.ejb.easybeans.EasyBeansService._org.ow2.jonas.ejb.easybeans.EasyBeansService.getPersistenceUnitManager(EasyBeansService.java) の getPersistenceUnitManager(EasyBeansService.java:880) org.ow2.jonas.web.base.BaseWebContainerService.registerWar(BaseWebContainerService.java:821) の org .ow2.jonas.web.base.BaseWebContainerService.registerWar(BaseWebContainerService.java:1241) org.ow2.jonas.web.base.proxy.HttpOnDemandProxy.addWar(HttpOnDemandProxy.java:352) org.ow2.jonas.web .base.WARDeployer.doDeploy(WARDeployer.java:70) at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96) at org.ow2.util.ee.deploy. impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95) org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77) org.ow2.util.ee.deploy.impl.deployer で.AbsDeployer.deploy(AbsDeployer.java:94) org.ow2.jonas.lib.jmbeans.J2EEServer の org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129) で。_deploy(J2EEServer.java:823) の org.ow2.jonas.lib.jmbeans.J2EEServer.deploy(J2EEServer.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) で org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean) .java:458) で com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857) で com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:795) で javax.management.remote. rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1450) at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:90) javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1285) で javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1383) で javax.management.remote.rmi .RMIConnectionImpl.invoke(RMIConnectionImpl.java:807)、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) で sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322) で sun.rmi.transport.Transport$1.run(Transport .java:177) で java.security.AccessController.doPrivileged(Native Method) で、sun.rmi.transport.Transport で。sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:553) で serviceCall(Transport.java:173)、sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:808) で.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:667) で java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) で java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor) .java:603) (java.lang.Thread.run(Thread.java:679) で) 原因: java.lang.ClassNotFoundException: javax.persistence.SharedCacheMode が org.ow2.jonas.osgi.javaee-api によって見つかりません [48 ] org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:787) で org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) で org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) の java.lang.ClassLoader.loadClass(ClassLoader.java:266) org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645) の org.apache .felix.framework.resolver.WireImpl.getClass(WireImpl.java:99) org.apache.felix.framework.ModuleImpl.searchImports(ModuleImpl.java:1390) org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl) .java:722) org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) で org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) で java.lang .ClassLoader.loadClass(ClassLoader.java:266) ... 42 より多くの 2011-08-25 04:57:46,777: J2EEServer._266) org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645) で org.apache.felix.framework.resolver.WireImpl.getClass(WireImpl.java:99) で org.apache.felix.framework .ModuleImpl.searchImports(ModuleImpl.java:1390) at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) で java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 2011-08-25 04:57: 46,777 : J2EEServer._266) org.apache.felix.framework.ModuleImpl.getClassByDelegation(ModuleImpl.java:645) で org.apache.felix.framework.resolver.WireImpl.getClass(WireImpl.java:99) で org.apache.felix.framework .ModuleImpl.searchImports(ModuleImpl.java:1390) at org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) at org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) org.apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) で java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 2011-08-25 04:57: 46,777 : J2EEServer._org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) の searchImports(ModuleImpl.java:1390) org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) の org. apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 2011-08-25 04:57:46,777: J2EEServer ._org.apache.felix.framework.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:722) の searchImports(ModuleImpl.java:1390) org.apache.felix.framework.ModuleImpl.access$400(ModuleImpl.java:71) の org. apache.felix.framework.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1768) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 42 2011-08-25 04:57:46,777: J2EEServer ._undeploy : デプロイ可能な java.lang.RuntimeException をアンデプロイできません: アーカイブ 'WARDeployableImpl[archive=/home/stephane/projetJEE/server/jonas-full-5.2.0/base/archives/immo.war]' はデプロイされていません。org.ow2.jonas.lib.jmbeans.J2EEServer にあります。0/base/archives/immo.war]' は展開されていません。org.ow2.jonas.lib.jmbeans.J2EEServer.__undeploy(J2EEServer.java:849) で org.ow2.jonas.lib.jmbeans.J2EEServer.undeploy(J2EEServer.java) で sun.reflect.NativeMethodAccessorImpl.invoke0(Nativeメソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) で java.lang.reflect.Method.invoke(Method.java:616) でorg.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458) com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:857) com.sun.jmx.mbeanserver.JmxMBeanServer.invoke( JmxMBeanServer.java:795) javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:

誰かが私を助けてくれることを願っています。次のアプリケーションサーバーの1つを2週間正しく起動しようとしました(同時にではありませんが、一方を成功させることができなかったため、もう一方に移動しました)。Jonas 5.2.x full profileを使用しています。さようなら

4

2 に答える 2

1

永続化プロバイダは何を使用していますか? JONAS_BASE/conf/jonas.properties を確認し、hibernate が設定されている場合は hibernate3.5 に変更して、JPA 2 永続化プロバイダーを使用できるようにします。

于 2011-08-29T16:03:22.340 に答える
0

NoClassDefFoundError は通常、あなたにとって何を意味しますか?

NoClassDefFoundError: javax/persistence/SharedCacheMode

他の何か (JoNAS) が予期しているときに、クラスパスに JPA2 API jar がないことが原因である可能性があります。

于 2011-08-25T06:25:24.977 に答える