Исключение ClassNotFound в jbpm + интеграция Spring - PullRequest
0 голосов
/ 05 июля 2011

Все, я пытаюсь получить интеграцию Spring + jbpm + JPA + JTA на веб-сфере.

Я сохранил файл jbpm.jar в каталоге WEB-INF \ lib. Тем не менее, я продолжаю получать это исключениеtrace ...

[07.05.11 15: 08: 57: 091 IST] 00000011 webapp E com.ibm.ws.webcontainer.webapp.WebApp notifyServletContextCreated SRVE0283E: При инициализации контекста обнаружено исключение: {0} java.lang.NoClassDefFoundError: org.jbpm.api.ProcessEngine в java.lang.Class.getDeclaredFieldsImpl (собственный метод) в java.lang.Class.getDeclaredFields (Class.java:550) в org.sormingrara.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) при org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:493) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:456) в орг.springframework.beans.support.AbstractBeanFactory.Java: 580) в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java: 895) по адресу org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:425) по адресу org.springframework.web.context.ContextLoader.createWebApplicationContext (ContextLob.jpg) на сайте.context.ContextLoader.initWebApplicationContext (ContextLoader.java:197) в org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:47) в com.ibm.ws.webcontainerAppt.welet.pp1707) на com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish (WebApp.java:380) на com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize (WebAppImpl.java:299) на com.ibm.wВеб-приложение: 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Домен.DeployedModuleImpl.start (DeployedModuleImpl.java:610) по адресу com.ibm.ws.runtime.component.DeployedApplicationImpl.start (DeployedApplicationImpl.java:944) по адресу com.ibm.ws.runtime.component.Amplicationstg.AmplicationMg: 725) вcom.ibm.ws.runtime.component.ApplicationMgrImpl $ 1.run (ApplicationMgrImpl.java:1266) в com.ibm.ws.security.auth.ContextManagerImpl.runAs (ContextManagerImpl.java:4582) в com.ibm.ws.security.auth.ContextManagerImpl..java: 1271) на com.ibm.ws.runtime.component.ApplicationMgrImpl.start (ApplicationMgrImpl.java:2043) на com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start (CompositionUnitMgrImpl.java39): 4ibm.ws.runtime.component.CompositionUnitImpl.start (CompositionUnitImpl.java:123) в com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start (CompositionUnitMgrImpl.java:382) в com.ibm.timeCompositionUnitMgrImpl.startCompositionUnit (CompositionUnitMgrImpl.java:653) в com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit (CompositionUnitMgrImpl.java:615) в com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication (ApplicationMgrImpl.java:1177) в sun.reflect.NativeMethodAccessorImpl.invoke0 (дочерний метод получателя-возврата)Java: 60) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:37) в java.lang.reflect.Method.invoke (Method.java:611) в sun.reflect.misc.Trampoline.invoj (MethodUtil: 49) в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:60) в sun.reflect.DelegatingMethodAccessorImplanj.jjj.jjотражать.modelmbean.RequiredModelMBean.invoke (RequiredModelMBean.java:966) в com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke (DefaultMBeanServerInterceptor.java:848) в com.sun.jmx.mbeanserver..java: 1332) на com.ibm.ws.security.util.AccessController.doPrivileged (AccessController.java:118) на com.ibm.ws.management.AdminServiceImpl.invoke (AdminServiceImpl.java:1225) на com.ibm.ws.management.connector.AdminServiceDelegator.invoke (AdminServiceDelegator.java:181) по адресу com.ibm.ws.management.connector.rmi.RMIConnectorService.invoke (RMIConnectorService.java:282) по адресу 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:1.d.Java: 623) на com.ibm.CORBA.iiop.ServerDelegate.dispatch (ServerDelegate.java:476) на 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) at com.ibm.ws.util.ThreadPool $ Worker.run (ThreadPool.java:1604) Причина: java.lang.ClassNotFoundException: org.jbpm.api.ProcessEngine на java.net.URLClassLoader.findClass (URLClassLoader.java: 434) в 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

Есть ли весной что-нибудь особенное, что нужно сделать, чтобы найти классы в classpath?

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 05 июля 2011

Весна не требует ничего особенного.

Поскольку это веб-приложение, может потребоваться загрузчик классов более высокого уровня, поскольку этот JAR-файл необходим для самого сервера приложений.

Существует иерархия загрузчиков классов на серверах приложений: bootstrap-> server-> application.Когда вы помещаете JAR в WEB-INF / lib, он загружается загрузчиком классов приложения.Вы можете попробовать вставить org.jbpm.api.ProcessEngine JAR на сервер / lib и попробовать снова.

...