0

すべて、Spring + jbpm + JPA + JTA を websphere に統合しようとしています。

jbpm.jar を WEB-INF\lib ディレクトリに保存しました..それでも、この例外トレースが発生し続けます...

[7/5/11 15:08:57:091 IST] 00000011 webapp E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: コンテキストの初期化中に例外がキャッチされました: {0} java.lang.NoClassDefFoundError: org.jbpm org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java: 372) org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:320) で org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory で。applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:798) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:493) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) で org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) で org.springframework.beans. factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) at org.springframework.context.support.AbstractApplicationContext.refresh( AbstractApplicationContext.java:425) org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) org.springframework.web .context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1707) com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:380) at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:299) at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:100) com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:166) で com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:731) で com.ibm.ws.webcontainer.WSWebContainer.addWebApplication で(WSWebContainer.java:616) で com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376) で com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:668) でcom.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1122) com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1319) at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:610) at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:944) com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:725) で com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1266) で com.ibm.ws. com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:4760) の security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:4582) com.ibm.ws.security.core.SecurityContext.runAsSystem( SecurityContext.java:255) の com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1271) の com.ibm.ws.com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:439) の runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2043) com.ibm.ws.runtime.component.CompositionUnitImpl.start( CompositionUnitImpl.java:123) の com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:382) の com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:653) の com .ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:615) at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1177) at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativeメソッド) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) で java.lang.reflect.Method.invoke(Method.java:611) で sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49) ) で sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) で sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) で sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) で java.lang.reflect. Method.invoke(Method.java:611) で sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256) で javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1085) で javax.management.modelmbean com.sun.jmx.interceptor.DefaultMBeanServerInterceptor の .RequiredModelMBean.invoke(RequiredModelMBean.java:966)。com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773) での invoke(DefaultMBeanServerInterceptor.java:848) com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1332) での com. com.ibm.ws.management.connector.AdminServiceDelegator の com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1225) の ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)。 com.ibm.ws.management.connector.rmi.RMIConnectorService.invoke(RMIConnectorService.java:282) での invoke(AdminServiceDelegator.java:181) com.ibm.ws.management.connector.rmi._RMIConnectorService_Tie.invoke(_RMIConnectorService_Tie. java:395) com.ibm.ws.management.connector.rmi._RMIConnectorService_Tie._invoke(_RMIConnectorService_Tie.java:160) で、com.ibm.CORBA.iiop.ServerDelegate で。com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:476) の dispatchInvokeHandler(ServerDelegate.java:623) com.ibm.rmi.iiop.ORB.process(ORB.java:513) の com.ibm .CORBA.iiop.ORB.process(ORB.java:1574) com.ibm.rmi.iiop.Connection.respondTo(Connection.java:2845) com.ibm.rmi.iiop.Connection.doWork(Connection.java) :2718) com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:63) で com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:118) で com.ibm.ws. util.ThreadPool$Worker.run(ThreadPool.java:1604) 原因: java.lang.ClassNotFoundException: org.jbpm.api.ProcessEngine at java.net.URLClassLoader.findClass(URLClassLoader.java:434) at com.ibm. ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:150) で java.lang.ClassLoader.loadClass(ClassLoader.java:653) com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:90) で java.lang.ClassLoader.loadClass(ClassLoader.java:619) で com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader) .java:62) で com.ibm.ws.classloader.ProtectionClassLoader.loadClass(ProtectionClassLoader.java:58) で com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:541) で java.lang.ClassLoader で。 loadClass(ClassLoader.java:619) ... 73 もっと見るclassloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:541) at java.lang.ClassLoader.loadClass(ClassLoader.java:619) ... 73 詳細classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:541) at java.lang.ClassLoader.loadClass(ClassLoader.java:619) ... 73 詳細

クラスパスでクラスを見つけるために行う必要がある春の特別な設定はありますか?

助けてください。

4

1 に答える 1

0

春は特別なことをする必要はありません。

これは Web アプリであるため、アプリ サーバー自体が JAR を必要とするため、より高レベルのクラス ローダーが必要になる場合があります。

アプリ サーバーにはクラス ローダーの階層があります: ブートストラップ -> サーバー -> アプリケーション。JAR を WEB-INF/lib に置くと、アプリケーション クラス ローダーによって取得されます。org.jbpm.api.ProcessEngineJAR をサーバーの /lib に入れて、もう一度試してみてください。

于 2011-07-05T10:00:48.297 に答える