You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomee.apache.org by Thusitha Thilina Dayaratne <th...@gmail.com> on 2015/05/18 08:35:08 UTC

java.lang.NoClassDefFoundError: Could not initialize class org.apache.openejb.util.PropertyPlaceHolderHelper

Hi,

I'm have created an OSGi bundle which contains tomee snapshot
1.7.2-SNAPSHOT and openejb 4.7.2-SNAPSHOT.
When I'm trying to start the server I'm getting following exception

java.lang.NoClassDefFoundError: Could not initialize class
> org.apache.openejb.util.PropertyPlaceHolderHelper
> at
> org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2508)
> at
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2429)
> at
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:521)
> at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:439)
> at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
> at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
> at org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:256)
> at
> org.wso2.carbon.javaee.tomee.ASTomcatLoader.initialize(ASTomcatLoader.java:42)
> at
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.install(ASTomEEServerListener.java:183)
> at
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.lifecycleEvent(ASTomEEServerListener.java:64)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
> at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
> at
> org.wso2.carbon.tomcat.internal.CarbonTomcat.start(CarbonTomcat.java:103)
> at
> org.wso2.carbon.tomcat.internal.ServerManager$1.run(ServerManager.java:99)
> at java.lang.Thread.run(Thread.java:745)
> [2015-05-18 12:01:24,781] ERROR
> {org.wso2.carbon.javaee.tomee.ASTomEEServerListener} -  TomEE Listener
> can't start OpenEJB
> org.apache.openejb.OpenEJBException: OpenEJB has encountered a fatal error
> and cannot be started: The Assembler encountered an unexpected error while
> attempting to build the container system.: Could not initialize class
> org.apache.openejb.util.PropertyPlaceHolderHelper
> at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:157)
> at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
> at org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:256)
> at
> org.wso2.carbon.javaee.tomee.ASTomcatLoader.initialize(ASTomcatLoader.java:42)
> at
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.install(ASTomEEServerListener.java:183)
> at
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.lifecycleEvent(ASTomEEServerListener.java:64)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> at
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
> at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
> at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
> at
> org.wso2.carbon.tomcat.internal.CarbonTomcat.start(CarbonTomcat.java:103)
> at
> org.wso2.carbon.tomcat.internal.ServerManager$1.run(ServerManager.java:99)
> at java.lang.Thread.run(Thread.java:745)
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> org.apache.openejb.util.PropertyPlaceHolderHelper
> at
> org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2508)
> at
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2429)
> at
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:521)
> at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:439)
> at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
> ... 13 more


I extract the created OSGi bundle. PropertyPlaceHolderHelper.class is
available in the bundle.
Why does it complains that it can't find the particular class?


Thanks
Best Regards
/Thusitha
--

Re: java.lang.NoClassDefFoundError: Could not initialize class org.apache.openejb.util.PropertyPlaceHolderHelper

Posted by Thusitha Thilina Dayaratne <th...@gmail.com>.
Hi Romain,

Thanks for your quick response.
I will look into that :)

Best Regards
/Thusitha

2015-05-18 12:09 GMT+05:30 Romain Manni-Bucau <rm...@gmail.com>:

> Hi
>
> surely cause you didnt import [lang3].
>
> Side note: official support of OSGi+EE features moved from TomEE (ex
> KarafEE) to Apache Karaf project. No need to use the big wso2 to get these
> features.
>
>
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
> <http://www.tomitribe.com>
>
> 2015-05-18 8:35 GMT+02:00 Thusitha Thilina Dayaratne <
> thusithathilina@gmail.com>:
>
> > Hi,
> >
> > I'm have created an OSGi bundle which contains tomee snapshot
> > 1.7.2-SNAPSHOT and openejb 4.7.2-SNAPSHOT.
> > When I'm trying to start the server I'm getting following exception
> >
> > java.lang.NoClassDefFoundError: Could not initialize class
> > > org.apache.openejb.util.PropertyPlaceHolderHelper
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2508)
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2429)
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:521)
> > > at
> > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:439)
> > > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
> > > at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
> > > at
> > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:256)
> > > at
> > >
> >
> org.wso2.carbon.javaee.tomee.ASTomcatLoader.initialize(ASTomcatLoader.java:42)
> > > at
> > >
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.install(ASTomEEServerListener.java:183)
> > > at
> > >
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.lifecycleEvent(ASTomEEServerListener.java:64)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
> > > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
> > > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
> > > at
> > >
> org.wso2.carbon.tomcat.internal.CarbonTomcat.start(CarbonTomcat.java:103)
> > > at
> > >
> >
> org.wso2.carbon.tomcat.internal.ServerManager$1.run(ServerManager.java:99)
> > > at java.lang.Thread.run(Thread.java:745)
> > > [2015-05-18 12:01:24,781] ERROR
> > > {org.wso2.carbon.javaee.tomee.ASTomEEServerListener} -  TomEE Listener
> > > can't start OpenEJB
> > > org.apache.openejb.OpenEJBException: OpenEJB has encountered a fatal
> > error
> > > and cannot be started: The Assembler encountered an unexpected error
> > while
> > > attempting to build the container system.: Could not initialize class
> > > org.apache.openejb.util.PropertyPlaceHolderHelper
> > > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:157)
> > > at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
> > > at
> > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:256)
> > > at
> > >
> >
> org.wso2.carbon.javaee.tomee.ASTomcatLoader.initialize(ASTomcatLoader.java:42)
> > > at
> > >
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.install(ASTomEEServerListener.java:183)
> > > at
> > >
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.lifecycleEvent(ASTomEEServerListener.java:64)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > > at
> > >
> >
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
> > > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
> > > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
> > > at
> > >
> org.wso2.carbon.tomcat.internal.CarbonTomcat.start(CarbonTomcat.java:103)
> > > at
> > >
> >
> org.wso2.carbon.tomcat.internal.ServerManager$1.run(ServerManager.java:99)
> > > at java.lang.Thread.run(Thread.java:745)
> > > Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> > > org.apache.openejb.util.PropertyPlaceHolderHelper
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2508)
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2429)
> > > at
> > >
> >
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:521)
> > > at
> > org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:439)
> > > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
> > > ... 13 more
> >
> >
> > I extract the created OSGi bundle. PropertyPlaceHolderHelper.class is
> > available in the bundle.
> > Why does it complains that it can't find the particular class?
> >
> >
> > Thanks
> > Best Regards
> > /Thusitha
> > --
> >
>



--

Re: java.lang.NoClassDefFoundError: Could not initialize class org.apache.openejb.util.PropertyPlaceHolderHelper

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

surely cause you didnt import [lang3].

Side note: official support of OSGi+EE features moved from TomEE (ex
KarafEE) to Apache Karaf project. No need to use the big wso2 to get these
features.



Romain Manni-Bucau
@rmannibucau <https://twitter.com/rmannibucau> |  Blog
<http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> |
LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber
<http://www.tomitribe.com>

2015-05-18 8:35 GMT+02:00 Thusitha Thilina Dayaratne <
thusithathilina@gmail.com>:

> Hi,
>
> I'm have created an OSGi bundle which contains tomee snapshot
> 1.7.2-SNAPSHOT and openejb 4.7.2-SNAPSHOT.
> When I'm trying to start the server I'm getting following exception
>
> java.lang.NoClassDefFoundError: Could not initialize class
> > org.apache.openejb.util.PropertyPlaceHolderHelper
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2508)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2429)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:521)
> > at
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:439)
> > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
> > at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
> > at
> org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:256)
> > at
> >
> org.wso2.carbon.javaee.tomee.ASTomcatLoader.initialize(ASTomcatLoader.java:42)
> > at
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.install(ASTomEEServerListener.java:183)
> > at
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.lifecycleEvent(ASTomEEServerListener.java:64)
> > at
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > at
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > at
> >
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
> > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
> > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
> > at
> > org.wso2.carbon.tomcat.internal.CarbonTomcat.start(CarbonTomcat.java:103)
> > at
> >
> org.wso2.carbon.tomcat.internal.ServerManager$1.run(ServerManager.java:99)
> > at java.lang.Thread.run(Thread.java:745)
> > [2015-05-18 12:01:24,781] ERROR
> > {org.wso2.carbon.javaee.tomee.ASTomEEServerListener} -  TomEE Listener
> > can't start OpenEJB
> > org.apache.openejb.OpenEJBException: OpenEJB has encountered a fatal
> error
> > and cannot be started: The Assembler encountered an unexpected error
> while
> > attempting to build the container system.: Could not initialize class
> > org.apache.openejb.util.PropertyPlaceHolderHelper
> > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:157)
> > at org.apache.openejb.OpenEJB.init(OpenEJB.java:298)
> > at
> org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:256)
> > at
> >
> org.wso2.carbon.javaee.tomee.ASTomcatLoader.initialize(ASTomcatLoader.java:42)
> > at
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.install(ASTomEEServerListener.java:183)
> > at
> >
> org.wso2.carbon.javaee.tomee.ASTomEEServerListener.lifecycleEvent(ASTomEEServerListener.java:64)
> > at
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
> > at
> >
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
> > at
> >
> org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
> > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110)
> > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
> > at
> > org.wso2.carbon.tomcat.internal.CarbonTomcat.start(CarbonTomcat.java:103)
> > at
> >
> org.wso2.carbon.tomcat.internal.ServerManager$1.run(ServerManager.java:99)
> > at java.lang.Thread.run(Thread.java:745)
> > Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> > org.apache.openejb.util.PropertyPlaceHolderHelper
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.doCreateResource(Assembler.java:2508)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:2429)
> > at
> >
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:521)
> > at
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:439)
> > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150)
> > ... 13 more
>
>
> I extract the created OSGi bundle. PropertyPlaceHolderHelper.class is
> available in the bundle.
> Why does it complains that it can't find the particular class?
>
>
> Thanks
> Best Regards
> /Thusitha
> --
>