You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Leopard2A5 <ch...@gmx.net> on 2014/02/11 12:49:21 UTC

ClassNotFoundException on context initialization for a class that's present in WEB-INF/lib

Hi!

I'm currently trying to deploy a web app (which up until now runs on
glassfish 3.1.1) to TomEE (web profile). The deployment fails with the
following stacktrace:

- ERROR - ContextLoader.initWebApplicationContext(220)  | Context
initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'removePreviewsWorkflowListener' defined in ServletContext
resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean
'springLockingUt
ils' while setting bean property 'lockingUtils'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'springLockingUtils' defined in ServletContext resource
[/WEB-INF/applicationContex
t.xml]: Cannot resolve reference to bean 'lockManager' while setting bean
property 'lockManager'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'lockManager' defined in ServletCo
ntext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference
to bean 'lockManagerWithConversations' while setting bean property
'innerLM'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error cre
ating bean with name 'lockManagerWithConversations' defined in
ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
reference to bean 'workFlowFilterConversationAware' while setting bean
property 'workflowFilter'; nest
ed exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'workFlowFilterConversationAware' defined in
ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
reference to bean
 'workflowFilter' while setting bean property 'innerFilter'; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'workflowFilter' defined in ServletContext resource
[/WEB-INF/applicati
onContext.xml]: Cannot create inner bean
'de.itso.lockManager.workflow.WorkflowDescription#9b38168' of type
[de.itso.lockManager.workflow.WorkflowDescription] while setting bean
property 'workflows' with key [1]; nested exception is org.sp
ringframework.beans.factory.BeanCreationException: Error creating bean with
name 'de.itso.lockManager.workflow.WorkflowDescription#9b38168' defined in
ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
reference to b
ean 'removePLFFromHashCacheWorkflowListener' while setting bean property
'listeners' with key [1]; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'removePLFFromHashCacheWorkflowLi
stener' defined in ServletContext resource
[/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean
'managementAccessor' while setting bean property 'MA'; nested exception is
org.springframework.beans.factory.BeanCreationExcepti
on: Error creating bean with name 'managementAccessor' defined in
ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
reference to bean 'statisticsManagement' while setting bean property
'statisticsManagement'; nested
 exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'statisticsManagement' defined in ServletContext
resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean
'transaction
Manager' while setting bean property 'transactionManager'; nested exception
is org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'transactionManager' defined in ServletContext resource
[/WEB-INF/applica
tionContext.xml]: Instantiation of bean failed; nested exception is
org.springframework.beans.BeanInstantiationException: Could not instantiate
bean class [org.springmodules.orm.ojb.PersistenceBrokerTransactionManager]:
Constructor threw e
xception; nested exception is
org.apache.commons.lang.SerializationException:
java.lang.ClassNotFoundException:
org.apache.ojb.broker.metadata.JdbcConnectionDescriptor
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
        at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at
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)
        at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
        at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
        at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
        at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
        at
org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
        at
org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)

The app is packaged with the dependent jars in WEB-INF/lib. The "missing"
class is present in one of these jars. I can't explain why TomEE won't
deploy this app (it used to run on tomcat a few years ago before it was
customized for glassfish). Does anybody have any hints on what might cause
the problem and how to solve it?



--
View this message in context: http://openejb.979440.n4.nabble.com/ClassNotFoundException-on-context-initialization-for-a-class-that-s-present-in-WEB-INF-lib-tp4667650.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: ClassNotFoundException on context initialization for a class that's present in WEB-INF/lib

Posted by Leopard2A5 <ch...@gmx.net>.
That worked! thank you very much!



--
View this message in context: http://openejb.979440.n4.nabble.com/ClassNotFoundException-on-context-initialization-for-a-class-that-s-present-in-WEB-INF-lib-tp4667650p4667654.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: ClassNotFoundException on context initialization for a class that's present in WEB-INF/lib

Posted by Romain Manni-Bucau <rm...@gmail.com>.
oops, sorry was "openejb.classloader.forced-load" (missing d)
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-02-11 13:43 GMT+01:00 Leopard2A5 <ch...@gmx.net>:
> Hi Romain, thanks for the quick reply.
>
> Unfortunately even with this change it still can't find
> org.apache.ojb.broker.metadata.JdbcConnectionDescriptor
>
>
>
> --
> View this message in context: http://openejb.979440.n4.nabble.com/ClassNotFoundException-on-context-initialization-for-a-class-that-s-present-in-WEB-INF-lib-tp4667650p4667652.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: ClassNotFoundException on context initialization for a class that's present in WEB-INF/lib

Posted by Leopard2A5 <ch...@gmx.net>.
Hi Romain, thanks for the quick reply.

Unfortunately even with this change it still can't find
org.apache.ojb.broker.metadata.JdbcConnectionDescriptor



--
View this message in context: http://openejb.979440.n4.nabble.com/ClassNotFoundException-on-context-initialization-for-a-class-that-s-present-in-WEB-INF-lib-tp4667650p4667652.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Re: ClassNotFoundException on context initialization for a class that's present in WEB-INF/lib

Posted by Romain Manni-Bucau <rm...@gmail.com>.
Hi

try adding in conf/system.properties

openejb.classloader.force-load=org.apache.commons.lang.
Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2014-02-11 12:49 GMT+01:00 Leopard2A5 <ch...@gmx.net>:
> Hi!
>
> I'm currently trying to deploy a web app (which up until now runs on
> glassfish 3.1.1) to TomEE (web profile). The deployment fails with the
> following stacktrace:
>
> - ERROR - ContextLoader.initWebApplicationContext(220)  | Context
> initialization failed
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'removePreviewsWorkflowListener' defined in ServletContext
> resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean
> 'springLockingUt
> ils' while setting bean property 'lockingUtils'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'springLockingUtils' defined in ServletContext resource
> [/WEB-INF/applicationContex
> t.xml]: Cannot resolve reference to bean 'lockManager' while setting bean
> property 'lockManager'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'lockManager' defined in ServletCo
> ntext resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference
> to bean 'lockManagerWithConversations' while setting bean property
> 'innerLM'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error cre
> ating bean with name 'lockManagerWithConversations' defined in
> ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
> reference to bean 'workFlowFilterConversationAware' while setting bean
> property 'workflowFilter'; nest
> ed exception is org.springframework.beans.factory.BeanCreationException:
> Error creating bean with name 'workFlowFilterConversationAware' defined in
> ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
> reference to bean
>  'workflowFilter' while setting bean property 'innerFilter'; nested
> exception is org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'workflowFilter' defined in ServletContext resource
> [/WEB-INF/applicati
> onContext.xml]: Cannot create inner bean
> 'de.itso.lockManager.workflow.WorkflowDescription#9b38168' of type
> [de.itso.lockManager.workflow.WorkflowDescription] while setting bean
> property 'workflows' with key [1]; nested exception is org.sp
> ringframework.beans.factory.BeanCreationException: Error creating bean with
> name 'de.itso.lockManager.workflow.WorkflowDescription#9b38168' defined in
> ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
> reference to b
> ean 'removePLFFromHashCacheWorkflowListener' while setting bean property
> 'listeners' with key [1]; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'removePLFFromHashCacheWorkflowLi
> stener' defined in ServletContext resource
> [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean
> 'managementAccessor' while setting bean property 'MA'; nested exception is
> org.springframework.beans.factory.BeanCreationExcepti
> on: Error creating bean with name 'managementAccessor' defined in
> ServletContext resource [/WEB-INF/applicationContext.xml]: Cannot resolve
> reference to bean 'statisticsManagement' while setting bean property
> 'statisticsManagement'; nested
>  exception is org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'statisticsManagement' defined in ServletContext
> resource [/WEB-INF/applicationContext.xml]: Cannot resolve reference to bean
> 'transaction
> Manager' while setting bean property 'transactionManager'; nested exception
> is org.springframework.beans.factory.BeanCreationException: Error creating
> bean with name 'transactionManager' defined in ServletContext resource
> [/WEB-INF/applica
> tionContext.xml]: Instantiation of bean failed; nested exception is
> org.springframework.beans.BeanInstantiationException: Could not instantiate
> bean class [org.springmodules.orm.ojb.PersistenceBrokerTransactionManager]:
> Constructor threw e
> xception; nested exception is
> org.apache.commons.lang.SerializationException:
> java.lang.ClassNotFoundException:
> org.apache.ojb.broker.metadata.JdbcConnectionDescriptor
>         at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328)
>         at
> org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
>         at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
>         at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
>         at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>         at
> 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)
>         at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
>         at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
>         at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
>         at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
>         at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
>         at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)
>         at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:983)
>         at
> org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1660)
>         at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:262)
>         at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>         at java.lang.Thread.run(Thread.java:744)
>
> The app is packaged with the dependent jars in WEB-INF/lib. The "missing"
> class is present in one of these jars. I can't explain why TomEE won't
> deploy this app (it used to run on tomcat a few years ago before it was
> customized for glassfish). Does anybody have any hints on what might cause
> the problem and how to solve it?
>
>
>
> --
> View this message in context: http://openejb.979440.n4.nabble.com/ClassNotFoundException-on-context-initialization-for-a-class-that-s-present-in-WEB-INF-lib-tp4667650.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.