Hello folks,
System:
-------------------------------------------------------------------
WinNT4, SP5
JBoss 2.0 final,
java version "1.3.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0-C)
Java HotSpot(TM) Client VM (build 1.3.0-C, mixed mode)
Tomcat Version
3.2 beta 7
(JBoss+Tomcat installation)
-------------------------------------------------------------------
I ran into the following problem: If I use JBoss + standalone Tomcat,
I get the following exception trace:
======================================================================================
javax.naming.CommunicationException. Root exception is java.lang.ClassNotFoundException:
com.avuetech.core.job.position.ejb.PositionManagerHome (no security manager: RMI class loader disabled)
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:318)
at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:132)
at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:143)
at java.io.ObjectInputStream.inputClassDescriptor(ObjectInputStream.java:918)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:366)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2262)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1411)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.readExternal(HomeProxy.java:239)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1212)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2262)
at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519)
at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1411)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at java.rmi.MarshalledObject.get(MarshalledObject.java:138)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:299)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:279)
at javax.naming.InitialContext.lookup(InitialContext.java:350)
at com.avuetech.core.util.EJBUtil.getPositionManagerHome(EJBUtil.java:89)
at com.avuetech.docedit.reports.DoceditReportBuilder.<init>(DoceditReportBuilder.java:105)
at com.avuetech.docedit.reports.DoceditReportServlet.getReportBuilder(DoceditReportServlet.java:20)
at com.avuetech.core.reports.AbstractReportServlet.service(AbstractReportServlet.java:29)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:799)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:745)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
java.lang.NullPointerException
at com.avuetech.core.job.xml.XmlPositionAdapter.getXmlComposite(XmlPositionAdapter.java:32)
at com.avuetech.docedit.reports.DoceditReportBuilder.<init>(DoceditReportBuilder.java:122)
at com.avuetech.docedit.reports.DoceditReportServlet.getReportBuilder(DoceditReportServlet.java:20)
at com.avuetech.core.reports.AbstractReportServlet.service(AbstractReportServlet.java:29)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:799)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:745)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:407)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)
Ctx( /reports ): Get real path /style.css D:\weblogic\reports\style.css D:\weblogic\reports
======================================================================================
If I use JBoss + embedded Tomcat and create the appropriate EAR file, it gets deployed properly
and everything works fine.
In my server.xml in <tomcat_home>/conf I've mapped my webapp as necessary. The directory
structure of my webapp is the same as the one use to create the WAR file. The question is, what's
different in running JBoss with embedded Tomcat and standalone Tomcat? Anyone seen this
problem?
Thanks for your help in advance!
P.S. I can live with this but for development it doesn't make sence to jar an EAR file every time I make
a small change to the code.
Georgi
