You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Paras Mehta <pa...@elitecore.com> on 2003/04/30 13:19:02 UTC

Classloader in Tomcat 4.x.

i am trying to load my own classloader. 

in my server.xml, i have put loader entry as:

 <Context path="" docBase="D:\E-Learning\Application" debug="10"
   reloadable="true" crossContext="true" >

  <Loader Reloadable="false" debug="10" loaderClass="com.ElearningLoader" />

 </Context>

and one jar file which is containg this classlaoder is put in 
<tomcat_home>\common\lib

but when i start my tomcat server it gives me this exception:

Catalina.start: LifecycleException:  start: :  java.lang.NoSuchMethodException
LifecycleException:  start: :  java.lang.NoSuchMethodException
        at org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:678)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
456)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:218
9)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
----- Root Cause -----
java.lang.NoSuchMethodException
        at java.lang.Class.getConstructor0(Class.java:1755)
        at java.lang.Class.getConstructor(Class.java:990)
        at org.apache.catalina.loader.WebappLoader.createClassLoader(WebappLoade
r.java:781)
        at org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:655)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3
456)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:218
9)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Stopping service Tomcat-Standalone
Catalina.stop: LifecycleException:  Coyote connector has not been started
LifecycleException:  Coyote connector has not been started
        at org.apache.coyote.tomcat4.CoyoteConnector.stop(CoyoteConnector.java:1
045)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:54
6)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:2224
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:541)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

Please help me resolve this problem.

Paras Mehta.

Re: Classloader in Tomcat 4.x.

Posted by Bill Barker <wb...@wilshire.com>.
I second Yoav's comments on this.

AFAIK, plugging in a custom Loader hasn't worked in 4.x for a very long
time.

"Paras Mehta" <pa...@elitecore.com> wrote in message
news:001b01c30f0a$4dd77000$3acb09c0@elitecore8...
i am trying to load my own classloader.

in my server.xml, i have put loader entry as:

 <Context path="" docBase="D:\E-Learning\Application" debug="10"
   reloadable="true" crossContext="true" >

  <Loader Reloadable="false" debug="10" loaderClass="com.ElearningLoader" />

 </Context>

and one jar file which is containg this classlaoder is put in
<tomcat_home>\common\lib

but when i start my tomcat server it gives me this exception:

Catalina.start: LifecycleException:  start: :
java.lang.NoSuchMethodException
LifecycleException:  start: :  java.lang.NoSuchMethodException
        at
org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:678)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3
456)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:218
9)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
----- Root Cause -----
java.lang.NoSuchMethodException
        at java.lang.Class.getConstructor0(Class.java:1755)
        at java.lang.Class.getConstructor(Class.java:990)
        at
org.apache.catalina.loader.WebappLoader.createClassLoader(WebappLoade
r.java:781)
        at
org.apache.catalina.loader.WebappLoader.start(WebappLoader.java:655)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3
456)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)

        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347
)
        at
org.apache.catalina.core.StandardService.start(StandardService.java:4
97)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:218
9)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:510)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Stopping service Tomcat-Standalone
Catalina.stop: LifecycleException:  Coyote connector has not been started
LifecycleException:  Coyote connector has not been started
        at
org.apache.coyote.tomcat4.CoyoteConnector.stop(CoyoteConnector.java:1
045)
        at
org.apache.catalina.core.StandardService.stop(StandardService.java:54
6)
        at
org.apache.catalina.core.StandardServer.stop(StandardServer.java:2224
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:541)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

Please help me resolve this problem.

Paras Mehta.





---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org