Hi Amila, When you create your pack (with tomcat-binary) you need to remove all the tomcat jars from lib directory , otherwise there will be conflicts with classes.
I hope this will fix your issue. Regards Lahiru On Mon, Dec 3, 2012 at 7:40 PM, Amila Jayasekara <[email protected]>wrote: > Hi Lahiru, > > After taking files from modified distribution, I am getting error in [1]. > This is how I map files in new structure > > tomcat.work.dir = apache tomcat installation > airavata.work.dir = airavata distribution. > > <copy todir="${tomcat.work.dir}/webapps/axis2-${axis2.version}/WEB-INF"> > <fileset > dir="${airavata.work.dir}/repository/"/> > </copy> > <copy > todir="${tomcat.work.dir}/webapps/axis2-${axis2.version}/WEB-INF/lib"> > <fileset > dir="${airavata.work.dir}/lib/"/> > </copy> > <copy > todir="${tomcat.work.dir}/webapps/axis2-${axis2.version}/WEB-INF/classes"> > <fileset > dir="${airavata.work.dir}/bin/"> > <exclude name="axis2.xml"/> > </fileset> > </copy> > <copy > > todir="${tomcat.work.dir}/webapps/axis2-${axis2.version}/WEB-INF/classes/database_scripts"> > <fileset > dir="${airavata.work.dir}/bin/database_scripts"/> > </copy> > > Is there anything else I need to do ? > > Thanks > Amila > > [1] > > SEVERE: Error deploying web application archive axis2-webapp-1.5.1.war > java.lang.NoClassDefFoundError: org/apache/tomcat/PeriodicEventListener > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) > at java.lang.ClassLoader.defineClass(ClassLoader.java:615) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) > at > org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818) > at > org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) > at > org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) > at > org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4420) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4733) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504) > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1315) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061) > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:840) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463) > at > org.apache.catalina.core.StandardService.start(StandardService.java:525) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:754) > at org.apache.catalina.startup.Catalina.start(Catalina.java:595) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) > Caused by: java.lang.ClassNotFoundException: > org.apache.tomcat.PeriodicEventListener > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) > ... 34 more > > > On Mon, Dec 3, 2012 at 4:49 PM, Lahiru Gunathilake <[email protected]> > wrote: > > On Mon, Dec 3, 2012 at 4:45 PM, Amila Jayasekara < > [email protected]>wrote: > > > >> Please let us know before you commit configuration file change. > >> > >> Noted > > > > Regards > > Lahiru > > > >> Thanks > >> Amila > >> > >> On Mon, Dec 3, 2012 at 4:32 PM, Lahiru Gunathilake <[email protected]> > >> wrote: > >> > Hi Amila, > >> > > >> > Please do the integration test work based on the given structure. > Before > >> > fix that I need to handle out rest service, so u don't have to start > it > >> > with cargo, once when I work on some further structure change i will > >> change > >> > the integration tests too. > >> > > >> > I prefer u send a patch when u come to a working state with > integration > >> > test. > >> > > >> > I apologize for the inconvenience. > >> > > >> > Thanks > >> > Lahiru > >> > > >> > > >> > > >> > On Mon, Dec 3, 2012 at 4:28 PM, Amila Jayasekara < > >> [email protected]>wrote: > >> > > >> >> Hi Lahiru, > >> >> > >> >> This has direct impact on what i have been doing. Integration tests > >> >> heavily depends on the structure of the distribution. Currently > almost > >> >> everything is broken in my implementation. When are you going to > >> >> finalize about configuration files ? > >> >> > >> >> Thanks > >> >> Amila > >> >> > >> >> On Mon, Dec 3, 2012 at 4:23 PM, Lahiru Gunathilake < > [email protected]> > >> >> wrote: > >> >> > Hi Devs, > >> >> > > >> >> > I have added embedded tomcat as the default server and changed the > >> >> > distribution structure in to a simple one. I am Registering > >> Axis2Servlet > >> >> in > >> >> > to tomcat and still have to handle the rest service and have to > >> register > >> >> > the rest service Servlet too. > >> >> > > >> >> > -distribution > >> >> > - lib - all the libraries > >> >> > - repository - axis2 repository which contains services and > modules > >> >> > directories > >> >> > - services - all the axis2 services > >> >> > - modules - all the axis2 modules > >> >> > bin - This contains all the binaries and configuration files > >> >> > database_scripts - database scripts > >> >> > > >> >> > Right now I have all the configuration files in the bin, when i put > >> them > >> >> in > >> >> > to outside conf folder and add it in to classpath i am getting some > >> >> errors, > >> >> > so I temporarily added them to bin. > >> >> > > >> >> > We don't have that complex structure anymore.. Once I finish the > rest > >> of > >> >> > the things I will ad a document to the site. > >> >> > > >> >> > Regards > >> >> > Lahiru > >> >> > -- > >> >> > System Analyst Programmer > >> >> > PTI Lab > >> >> > Indiana University > >> >> > >> > > >> > > >> > > >> > -- > >> > System Analyst Programmer > >> > PTI Lab > >> > Indiana University > >> > > > > > > > > -- > > System Analyst Programmer > > PTI Lab > > Indiana University > -- System Analyst Programmer PTI Lab Indiana University
