exception: missing jbpm dependency on session bean passiviation
krenfro.krenfro.real-comp.com Jul 8, 2009 10:13 PMEnvironment:
- JBoss AS 5.1.0.GA
- Seam 2.1.2.GA
- RichFaces 3.3.1.GA
- JDK 1.6.0_12
- Project deployed as EAR
When container attempts to passivate my SFSB, I often get this stack trace repeated many times. See partial listing below:
14:14:10,510 ERROR [STDERR] ... 177 more 14:14:10,510 ERROR [STDERR] Caused by: java.lang.reflect.InvocationTargetException 14:14:10,510 ERROR [STDERR] at sun.reflect.GeneratedMethodAccessor563.invoke(Unknown Source) 14:14:10,510 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 14:14:10,510 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:597) 14:14:10,510 ERROR [STDERR] at org.jboss.serial.persister.RegularObjectPersister.writeSlotWithMethod(RegularObjectPersister.java:120) 14:14:10,510 ERROR [STDERR] ... 209 more 14:14:10,510 ERROR [STDERR] Caused by: java.lang.NoClassDefFoundError: org/jbpm/graph/def/Node 14:14:10,510 ERROR [STDERR] at java.lang.Class.getDeclaredMethods0(Native Method) 14:14:10,510 ERROR [STDERR] at java.lang.Class.privateGetDeclaredMethods(Class.java:2427) 14:14:10,510 ERROR [STDERR] at java.lang.Class.getDeclaredMethod(Class.java:1935) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.classmetamodel.ClassMetaData.lookupMethodOnHierarchy(ClassMetaData.java:102) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.classmetamodel.ClassMetaData.lookupInternalMethods(ClassMetaData.java:432) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.classmetamodel.ClassMetaData.<init>(ClassMetaData.java:122) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.classmetamodel.ClassMetamodelFactory.getClassMetaData(ClassMetamodelFactory.java:350) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:168) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:206) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.persister.RegularObjectPersister.writeSlotWithFields(RegularObjectPersister.java:182) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.persister.RegularObjectPersister.defaultWrite(RegularObjectPersister.java:90) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.persister.RegularObjectPersister.writeData(RegularObjectPersister.java:62) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.objectmetamodel.ObjectDescriptorFactory.describeObject(ObjectDescriptorFactory.java:276) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.objectmetamodel.DataContainer$DataContainerDirectOutput.writeObject(DataContainer.java:206) 14:14:10,511 ERROR [STDERR] at org.jboss.serial.persister.ObjectOutputStreamProxy.writeObjectOverride(ObjectOutputStreamProxy.java:60) 14:14:10,511 ERROR [STDERR] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322) 14:14:10,511 ERROR [STDERR] at java.util.concurrent.ConcurrentHashMap.writeObject(ConcurrentHashMap.java:1247) 14:14:10,511 ERROR [STDERR] ... 213 more 14:14:10,511 ERROR [STDERR] Caused by: java.lang.ClassNotFoundException: org.jbpm.graph.def.Node from BaseClassLoader@606145c5{VFSClassLoaderPolicy@122bb9f2{name=vfszip:/opt/jboss-5.1.0.GA/server/default/deploy/user-admin.ear/ domain=ClassLoaderDomain@7f5db23e{name=com.realcomp.user.user-admin:loader=user-admin.ear parentPolicy=AFTER_BUT_JAVA_BEFORE parent=ClassLoaderDomain@1b5b8520{DefaultDomain}} roots=[MemoryContextHandler@1958529071[path= context=vfsmemory://3j001-8a91db-fwwf42uj-1-fwwf4efr-2j real=vfsmemory://3j001-8a91db-fwwf42uj-1-fwwf4efr-2j], DelegatingHandler@368755081[path=lib/commons-beanutils-1.7.0.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/commons-beanutils-1.7.0.jar], DelegatingHandler@28841125[path=lib/commons-collections-3.2.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/commons-collections-3.2.jar], DelegatingHandler@1548967300[path=lib/commons-digester-1.8.1.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/commons-digester-1.8.1.jar], DelegatingHandler@1696642166[path=lib/dom4j-1.6.1-brew.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/dom4j-1.6.1-brew.jar], DelegatingHandler@1177019096[path=lib/jboss-el-1.0_02.CR4.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/jboss-el-1.0_02.CR4.jar], DelegatingHandler@1688073955[path=lib/jboss-seam-remoting-2.1.2.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/jboss-seam-remoting-2.1.2.jar], DelegatingHandler@1052501168[path=lib/richfaces-api-3.3.1.GA.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/richfaces-api-3.3.1.GA.jar], DelegatingHandler@564330237[path=lib/user-entities-0.0.1-SNAPSHOT.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/lib/user-entities-0.0.1-SNAPSHOT.jar], DelegatingHandler@1410508107[path= context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=vfszip:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear], DelegatingHandler@337775116[path=jboss-seam-2.1.2.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/jboss-seam-2.1.2.jar], DelegatingHandler@1012437877[path=seam.deployer/lib-int/jboss-seam-int-jbossas.jar context=file:/opt/jboss-5.1.0.GA/server/default/deployers/ real=file:/opt/jboss-5.1.0.GA/server/default/deployers/seam.deployer/lib-int/jboss-seam-int-jbossas.jar], DelegatingHandler@1187095591[path=user-admin-ui-0.0.1-SNAPSHOT.jar context=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear real=file:/opt/jboss-5.1.0.GA/server/default/tmp/3j001-8a91db-fwwf42uj-1-fwwf4c7j-w/user-admin.ear/user-admin-ui-0.0.1-SNAPSHOT.jar]] delegates=null exported=[, org.apache.commons.collections.keyvalue, org.jboss.seam.theme, org.jboss.seam.security.crypto, org.jboss.seam.security.management, org.jboss.seam.contexts, org.jboss.seam.el, org.jboss.seam.exception, org.richfaces.model.filter, org.apache.commons.digester.plugins, org.apache.commons.beanutils.locale.converters, org.apache.commons.beanutils.converters, META-INF.maven.com.realcomp.user.user-entities, org.apache.commons.collections.bag, org.dom4j.dtd, org.jboss.seam.annotations.datamodel, org.jboss.seam.security.jaas, org.jboss.seam.init, org.jboss.el.parser, org.dom4j.xpath, org.dom4j.bean, org.richfaces.model.selection, org.jboss.seam.annotations.bpm, org.jboss.seam.framework, org.dom4j.rule.pattern, org.jboss.seam.remoting.gwt, org.apache.commons.collections.list, org.ajax4jsf.event, org.jboss.seam.log, org.jboss.seam.captcha, org.jboss.seam.core, org.dom4j.util, org.jboss.seam.remoting.messaging, org.jboss.seam.remoting.wrapper, org.ajax4jsf, org.jboss.seam.servlet, org.apache.commons.digester.plugins.strategies, org.jboss.seam.annotations, org.jboss.seam.drools, org.jboss.seam.persistence, org.dom4j.rule, org.apache.commons.beanutils.locale, org.jboss.seam.pageflow, org.apache.commons.collections, org.jboss.seam.security.digest, org.jboss.seam.text, org.jboss.seam.faces, org.ajax4jsf.resource.util, org.jboss.seam.deployment, org.apache.commons.digester, org.jboss.seam.jmx, org.jboss.seam.jms, org.dom4j.jaxb, org.richfaces.event.sort, org.apache.commons.collections.set, org.jboss.seam.async, org.ajax4jsf.resource, org.jboss.seam.annotations.security.management, org.jboss.seam.integration.jbossas.jms, org.jboss.seam.annotations.remoting, org.dom4j, org.jboss.el.util, org.jboss.seam.bpm, org.jboss.seam.security, org.jboss.seam.web, org.ajax4jsf.javascript, org.jboss.el, org.jboss.seam.security.management.action, org.richfaces.event, org.jboss.seam.databinding, org.apache.commons.collections.functors, org.ajax4jsf.model, org.jboss.seam.annotations.security, org.richfaces.component.xml, org.richfaces.event.extdt, org.apache.commons.digester.parser, org.dom4j.io, org.jboss.seam.transaction, org.jboss.seam.document, org.jboss.seam.mock, org.jboss.seam.mail, org.apache.commons.collections.bidimap, org.dom4j.dom, META-INF.maven.org.richfaces.framework.richfaces-api, org.apache.commons.collections.collection, META-INF.maven.com.realcomp.user.user-admin-ear, org.jboss.seam.navigation, org.jboss.seam.international, org.richfaces.model, org.apache.commons.collections.map, org.jboss.seam.remoting, org.jboss.seam.webservice, org.ajax4jsf.renderkit, META-INF.maven.org.jboss.seam.integration.jboss-seam-int-jbossas, org.ajax4jsf.context, org.jboss.seam.cache, org.jboss.seam.jsf, org.apache.commons.digester.substitution, org.jboss.seam.intercept, org.apache.commons.collections.buffer, org.jboss.seam.integration.jbossas.vfs, org.jboss.seam.annotations.intercept, org.jboss.seam.ejb, org.apache.commons.beanutils, org.jboss.seam.annotations.async, org.apache.commons.collections.comparators, org.dom4j.xpp, org.apache.commons.digester.xmlrules, org.richfaces.skin, org.jboss.seam.annotations.web, org.apache.commons.collections.iterators, org.ajax4jsf.application, org.jboss.seam, org.jboss.seam.annotations.faces, org.jboss.seam.security.openid, META-INF.maven.com.realcomp.user.user-admin-ui, org.jboss.seam.security.permission, org.ajax4jsf.component, com.realcomp.user.entities, org.jboss.seam.annotations.exception, org.dom4j.swing, org.dom4j.tree, org.jboss.seam.util, org.richfaces.event.scroll, META-INF, org.ajax4jsf.cache, org.jboss.seam.security.permission.action, org.jboss.seam.remoting.client, org.jboss.seam.annotations.security.permission, org.dom4j.datatype, META-INF.maven.commons-digester.commons-digester, com.realcomp.user.admin.ui, org.jboss.el.lang, org.richfaces.component] <IMPORT-ALL>NON_EMPTY}} 14:14:10,547 ERROR [STDERR] at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:448) 14:14:10,547 ERROR [STDERR] at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 14:14:10,547 ERROR [STDERR] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 14:14:10,547 ERROR [STDERR] ... 230 more 14:14:10,547 FATAL [RegularObjectPersister] error java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
The application seems to operate properly, but the exception is troubling. I do not use any jbpm facilities (that I am aware of.) If I add the jbpm-jpdl.jar dependency to my EAR the exception is replaced by a similar exception, this time complaining about a missing net.sf.ehcache.CacheException
So, I have no problem adding these dependencies, but I believe they are optional. My only guess is I have screwed up configuration.
components.xml:
<components xmlns="http://jboss.com/products/seam/components" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://jboss.com/products/seam/core" xmlns:transaction="http://jboss.com/products/seam/transaction" xsi:schemaLocation= "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd"> <!-- Configure the jndi pattern for jee5 (JBoss) --> <core:init jndi-pattern="user-admin/#{ejbName}/local"/> <component class="org.jboss.seam.web.MultipartFilter"> <property name="createTempFiles">true</property> <!--<property name="maxRequestSize">1000000</property> --> </component> <transaction:ejb-transaction/> </components>
pages.xml:
<pages xmlns="http://jboss.com/products/seam/pages" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jboss.com/products/seam/pages http://jboss.com/products/seam/pages-2.0.xsd"> <page view-id="/index.jsp"> <description></description> </page> <exception> <redirect view-id="/error.jsp"> <message severity="ERROR">#{org.jboss.seam.handledException.message}</message> </redirect> </exception> </pages>
user-admin.ear:
/jboss-seam-2.1.2.jar /user-admin-ui.0.0.1-SNAPSHOT.jar /user-admin.war-0.0.1-SNAPSHOT.war /lib/commons-beanutils-1.7.0.jar /lib/commons-collections-3.2.jar /lib/commons-digester-1.8.1.jar /lib/jboss-el-1.0_02.CR4.jar /lib/richfaces-api-3.3.1.GA.jar /lib/user-entities.0.0.1-SNAPSHOT.jar /META-INF/application.xml /META-INF/jboss-app.xml
user-admin-ui.jar:
/META-INF/seam.properties /META-INF/ejb-jar.xml /META-INF/jboss.xml
user-admin.war:
/WEB-INF/lib/jboss-seam-ui-2.1.2.jar /WEB-INF/lib/richfaces-impl-3.3.1.GA.jar /WEB-INF/lib/richfaces-ui.3.3.1.GA.jar
Any help would be appreciated!