You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Dmitry Beransky <db...@dembel.org> on 2003/08/08 18:54:19 UTC

unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

I'm trying to integrate a custom compiled Tomcat 4.1.27 with Intellj IDEA 
(using a third-party plugin allowing invocation of Tomcat 4.1 from inside 
IDEA).

Tomcat quits almost immediately with the following exception:

java.lang.reflect.InvocationTargetException
	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:324)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Caused by: java.lang.NoClassDefFoundError: javax/management/MBeanRegistration
	at java.lang.ClassLoader.findBootstrapClass(Native Method)
	at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:723)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
	[...]

I know for a fact that MBeanRegistration class is available as part of 
mx4j-jmx.jar package.  Below is included the entire command line that IDEA 
uses to start Tomcat.

Any thoughts on what might be causing this?  I've found a post suggesting 
that the culprit might be "-Djava.endorsed.dirs".  Is there any merit to 
this claim?

Thanks
Dmitry


C:\java\j2sdk1.4.1_02\bin\javaw.exe 
-Djava.endorsed.dirs=c:\projects\jakarta-tomcat-4.1.27-src\build\bin;c:\projects\jakarta-tomcat-4.1.27-src\build\common\libc:\projects\jakarta-tomcat-4.1.27-src\build\common\endorsed 
-Dcatalina.base=C:\Documents and 
Settings\dberansky\.IntelliJIdea\system\tomcat_JCMS_bbf5da37 
-Dcatalina.home=c:\projects\jakarta-tomcat-4.1.27-src\build 
-Djava.io.tmpdir=c:\projects\jakarta-tomcat-4.1.27-src\build\temp 
-classpath 
C:\java\j2sdk1.4.1_02\lib\tools.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\bin\bootstrap.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\activation.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\ant.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-collections.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-dbcp.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-logging-api.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-pool.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jasper-compiler.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jasper-runtime.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jdbc2_0-stdext.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jndi.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jta-spec1_0_1.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\mail.jar;c:\projects\jakarta-tomcat-4.1.2!
 7-src\
b 
uild\common\lib\naming-common.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\naming-factory.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\naming-resources.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\servlet.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\catalina-ant.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\catalina.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-beanutils.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-digester.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-fileupload-1.0.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-logging.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-modeler.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\jaas.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\jakarta-regexp-1.2.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\mx4j-jmx.jar;c:\!
 projec
t 
s\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-common.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-default.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-invoker.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-manager.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-webdav.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-coyote.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-http11.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-jk.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-jk2.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-util.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-warp.jar 
org.apache.catalina.startup.Bootstrap start


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


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Dmitry Beransky <db...@dembel.org>.
Sheesh!  Turned out, I was compiling Tomcat 4 against the wrong cvs branch 
of jakarta-tomcat-connectors.  Once I checked out the TOMCAT_4_1_27 branch 
and recompiled, the error went away.

Thanks for your help
Dmitry

At 10:39 AM 8/8/2003, Jeanfrancois.Arcand wrote:
>Try adding the mx4j jar file to the classpath command line to see if it 
>work. Or start using Netbeans or Eclipse (just kidding :-) )
>
>-- Jeanfrancois


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Dmitry Beransky <db...@dembel.org>.
Sheesh!  Turned out, I was compiling Tomcat 4 against the wrong cvs branch 
of jakarta-tomcat-connectors.  Once I checked out the TOMCAT_4_1_27 branch 
and recompiled, the error went away.

Thanks for your help
Dmitry

At 10:39 AM 8/8/2003, Jeanfrancois.Arcand wrote:
>Try adding the mx4j jar file to the classpath command line to see if it 
>work. Or start using Netbeans or Eclipse (just kidding :-) )
>
>-- Jeanfrancois


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


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Jean-Francois Arcand <Je...@Sun.COM>.
Try adding the mx4j jar file to the classpath command line to see if it 
work. Or start using Netbeans or Eclipse (just kidding :-) )

-- Jeanfrancois

Dmitry Beransky wrote:
> At 10:07 AM 8/8/2003, Jean-Francois Arcand wrote:
> 
>> This plug-in is for which version?
> 
> 
> The plugin itself is from Sean Taylor 
> (http://www.objectorientedsoftware.com/projects/index.html).  I'm using 
> IDEA v. 3.0.4
> 
>> Can you post the entire stack trace?
> 
> 
> Exception during startup processing
> java.lang.reflect.InvocationTargetException
>         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:324)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Caused by: java.lang.NoClassDefFoundError: 
> javax/management/MBeanRegistration
>         at java.lang.ClassLoader.findBootstrapClass(Native Method)
>         at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:723)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
>         at java.lang.ClassLoader.defineClass0(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
>         at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
>         at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:140)
>         at 
> org.apache.coyote.tomcat4.CoyoteConnector.initialize(CoyoteConnector.java:1097) 
> 
>         at 
> org.apache.catalina.core.StandardService.initialize(StandardService.java:579) 
> 
>         at 
> org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2246) 
> 
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:511)
>         at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         ... 5 more
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


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


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Jean-Francois Arcand <Je...@Sun.COM>.
Try adding the mx4j jar file to the classpath command line to see if it 
work. Or start using Netbeans or Eclipse (just kidding :-) )

-- Jeanfrancois

Dmitry Beransky wrote:
> At 10:07 AM 8/8/2003, Jean-Francois Arcand wrote:
> 
>> This plug-in is for which version?
> 
> 
> The plugin itself is from Sean Taylor 
> (http://www.objectorientedsoftware.com/projects/index.html).  I'm using 
> IDEA v. 3.0.4
> 
>> Can you post the entire stack trace?
> 
> 
> Exception during startup processing
> java.lang.reflect.InvocationTargetException
>         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:324)
>         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Caused by: java.lang.NoClassDefFoundError: 
> javax/management/MBeanRegistration
>         at java.lang.ClassLoader.findBootstrapClass(Native Method)
>         at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:723)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
>         at java.lang.ClassLoader.defineClass0(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
>         at 
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
>         at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:140)
>         at 
> org.apache.coyote.tomcat4.CoyoteConnector.initialize(CoyoteConnector.java:1097) 
> 
>         at 
> org.apache.catalina.core.StandardService.initialize(StandardService.java:579) 
> 
>         at 
> org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2246) 
> 
>         at org.apache.catalina.startup.Catalina.start(Catalina.java:511)
>         at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>         at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>         ... 5 more
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Dmitry Beransky <db...@dembel.org>.
At 10:07 AM 8/8/2003, Jean-Francois Arcand wrote:

>This plug-in is for which version?

The plugin itself is from Sean Taylor 
(http://www.objectorientedsoftware.com/projects/index.html).  I'm using 
IDEA v. 3.0.4

>Can you post the entire stack trace?

Exception during startup processing
java.lang.reflect.InvocationTargetException
         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:324)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Caused by: java.lang.NoClassDefFoundError: javax/management/MBeanRegistration
         at java.lang.ClassLoader.findBootstrapClass(Native Method)
         at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:723)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
         at java.lang.ClassLoader.defineClass0(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
         at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
         at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
         at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
         at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:140)
         at 
org.apache.coyote.tomcat4.CoyoteConnector.initialize(CoyoteConnector.java:1097)
         at 
org.apache.catalina.core.StandardService.initialize(StandardService.java:579)
         at 
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2246)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:511)
         at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
         at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
         ... 5 more 


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Dmitry Beransky <db...@dembel.org>.
At 10:07 AM 8/8/2003, Jean-Francois Arcand wrote:

>This plug-in is for which version?

The plugin itself is from Sean Taylor 
(http://www.objectorientedsoftware.com/projects/index.html).  I'm using 
IDEA v. 3.0.4

>Can you post the entire stack trace?

Exception during startup processing
java.lang.reflect.InvocationTargetException
         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:324)
         at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
Caused by: java.lang.NoClassDefFoundError: javax/management/MBeanRegistration
         at java.lang.ClassLoader.findBootstrapClass(Native Method)
         at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:723)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
         at java.lang.ClassLoader.defineClass0(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
         at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
         at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
         at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
         at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
         at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:140)
         at 
org.apache.coyote.tomcat4.CoyoteConnector.initialize(CoyoteConnector.java:1097)
         at 
org.apache.catalina.core.StandardService.initialize(StandardService.java:579)
         at 
org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2246)
         at org.apache.catalina.startup.Catalina.start(Catalina.java:511)
         at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
         at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
         ... 5 more 


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


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Jean-Francois Arcand <Je...@Sun.COM>.

Dmitry Beransky wrote:
> 
> I'm trying to integrate a custom compiled Tomcat 4.1.27 with Intellj 
> IDEA (using a third-party plugin allowing invocation of Tomcat 4.1 from 
> inside IDEA).
> 
> Tomcat quits almost immediately with the following exception:
> 
> java.lang.reflect.InvocationTargetException
>     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:324)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Caused by: java.lang.NoClassDefFoundError: 
> javax/management/MBeanRegistration
>     at java.lang.ClassLoader.findBootstrapClass(Native Method)
>     at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:723)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
>     [...]
> 
> I know for a fact that MBeanRegistration class is available as part of 
> mx4j-jmx.jar package.  Below is included the entire command line that 
> IDEA uses to start Tomcat.

Can you post the entire stack trace?
> 
> Any thoughts on what might be causing this?  I've found a post 
> suggesting that the culprit might be "-Djava.endorsed.dirs".  Is there 
> any merit to this claim?
No, that's completely wrong (jmx is not an endorsed lib)

> 
> Thanks
> Dmitry
> 
> 
> C:\java\j2sdk1.4.1_02\bin\javaw.exe 
> -Djava.endorsed.dirs=c:\projects\jakarta-tomcat-4.1.27-src\build\bin;c:\projects\jakarta-tomcat-4.1.27-src\build\common\libc:\projects\jakarta-tomcat-4.1.27-src\build\common\endorsed 
> -Dcatalina.base=C:\Documents and 
> Settings\dberansky\.IntelliJIdea\system\tomcat_JCMS_bbf5da37 
> -Dcatalina.home=c:\projects\jakarta-tomcat-4.1.27-src\build 
> -Djava.io.tmpdir=c:\projects\jakarta-tomcat-4.1.27-src\build\temp 
> -classpath 
> C:\java\j2sdk1.4.1_02\lib\tools.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\bin\bootstrap.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\activation.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\ant.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-collections.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-dbcp.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-logging-api.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-pool.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jasper-compiler.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jasper-runtime.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jdbc2_0-stdext.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jndi.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jta-spec1_0_1.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\mail.jar;c:\projects\jakarta-tomcat-4.1.
2! 
> 
> 7-src\
> b 
> uild\common\lib\naming-common.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\naming-factory.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\naming-resources.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\servlet.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\catalina-ant.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\catalina.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-beanutils.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-digester.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-fileupload-1.0.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-logging.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-modeler.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\jaas.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\jakarta-regexp-1.2.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\mx4j-jmx.jar;c:
\! 
> 
> projec
> t 
> s\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-common.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-default.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-invoker.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-manager.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-webdav.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-coyote.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-http11.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-jk.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-jk2.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-util.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-warp.jar 
> org.apache.catalina.startup.Bootstrap start

The classpath argument seems wrong. I doubt it will work even if the 
management classes are loaded. This plug-in is for which version?

-- Jeanfrancois


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


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


Re: unexpected java.lang.NoClassDefFoundError: javax/management/MBeanRegistration

Posted by Jean-Francois Arcand <Je...@Sun.COM>.

Dmitry Beransky wrote:
> 
> I'm trying to integrate a custom compiled Tomcat 4.1.27 with Intellj 
> IDEA (using a third-party plugin allowing invocation of Tomcat 4.1 from 
> inside IDEA).
> 
> Tomcat quits almost immediately with the following exception:
> 
> java.lang.reflect.InvocationTargetException
>     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:324)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> Caused by: java.lang.NoClassDefFoundError: 
> javax/management/MBeanRegistration
>     at java.lang.ClassLoader.findBootstrapClass(Native Method)
>     at java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:723)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:294)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
>     [...]
> 
> I know for a fact that MBeanRegistration class is available as part of 
> mx4j-jmx.jar package.  Below is included the entire command line that 
> IDEA uses to start Tomcat.

Can you post the entire stack trace?
> 
> Any thoughts on what might be causing this?  I've found a post 
> suggesting that the culprit might be "-Djava.endorsed.dirs".  Is there 
> any merit to this claim?
No, that's completely wrong (jmx is not an endorsed lib)

> 
> Thanks
> Dmitry
> 
> 
> C:\java\j2sdk1.4.1_02\bin\javaw.exe 
> -Djava.endorsed.dirs=c:\projects\jakarta-tomcat-4.1.27-src\build\bin;c:\projects\jakarta-tomcat-4.1.27-src\build\common\libc:\projects\jakarta-tomcat-4.1.27-src\build\common\endorsed 
> -Dcatalina.base=C:\Documents and 
> Settings\dberansky\.IntelliJIdea\system\tomcat_JCMS_bbf5da37 
> -Dcatalina.home=c:\projects\jakarta-tomcat-4.1.27-src\build 
> -Djava.io.tmpdir=c:\projects\jakarta-tomcat-4.1.27-src\build\temp 
> -classpath 
> C:\java\j2sdk1.4.1_02\lib\tools.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\bin\bootstrap.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\activation.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\ant.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-collections.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-dbcp.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-logging-api.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\commons-pool.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jasper-compiler.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jasper-runtime.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jdbc2_0-stdext.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jndi.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\jta-spec1_0_1.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\mail.jar;c:\projects\jakarta-tomcat-4.1.
2! 
> 
> 7-src\
> b 
> uild\common\lib\naming-common.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\naming-factory.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\naming-resources.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\common\lib\servlet.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\catalina-ant.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\catalina.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-beanutils.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-digester.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-fileupload-1.0.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-logging.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\commons-modeler.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\jaas.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\jakarta-regexp-1.2.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\mx4j-jmx.jar;c:
\! 
> 
> projec
> t 
> s\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-common.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-default.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-invoker.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-manager.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\servlets-webdav.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-coyote.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-http11.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-jk.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-jk2.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-util.jar;c:\projects\jakarta-tomcat-4.1.27-src\build\server\lib\tomcat-warp.jar 
> org.apache.catalina.startup.Bootstrap start

The classpath argument seems wrong. I doubt it will work even if the 
management classes are loaded. This plug-in is for which version?

-- Jeanfrancois


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