Not an ace with JBoss, but can relate based on similar weblogic experience.
It looks from your stacktrace that it is looking for the class file using
what it calls the "UnifiedClassLoader".
I know in Weblogic, each ear file spawns two seperate class loaders - one
for the ejb container and one for the sevlet container for any web apps.
They each have different classpaths.
I run into problems like this whenever I have class files in a place that's
visible to some of the class loaders, but not the one that needs it.
I'd review changes in class loading and in the class loader strategy for
the new release of JBoss you've just moved to.
Another issue may be the requirement to specify the names of jar files
containing non-bean classes the Manifest.mf file in the META-INF directory
of your ear/jar files. For more info, see the section on "Download
Extensions" at:
http://java.sun.com/docs/books/tutorial/jar/basics/manifest.html
FWIW -
Kevin
"M?ris Orbid?ns" <[EMAIL PROTECTED]> on 05/13/2002 01:35:24 PM
Please respond to "Struts Users Mailing List"
<[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
cc: (bcc: Kevin Bedell/Systems/USHO/SunLife)
Subject: Using Struts 1.0.2 with JBoss 3.0 RC2 / Tomcat 4.0.3
I tried to move my EAR app from JBoss 2.4.4 to JBoss 3.0 RC2 / Tomcat
4.0.2.
But for some reason Struts cannot find action classes anymore.
ClassNotFoundException
could someone help ?
Maris Orbidans
20:32:24,620 INFO [Engine] action: Creating new Action instance
20:32:24,699 ERROR [Engine] action: Error creating Action instance for path
'/Ma
inmenu', class name 'lv.datapro.lad.pri.actions.MainmenuAction'
java.lang.ClassNotFoundException: lv.datapro.lad.pri.actions.MainmenuAction
java.lang.Class
org.jboss.mx.loading.UnifiedLoaderRepository.loadClass(j
ava.lang.String, boolean, java.lang.ClassLoader)
java.lang.Class
org.jboss.mx.loading.UnifiedClassLoader.loadClass(java.l
ang.String, boolean)
java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String)
java.lang.Class
java.lang.ClassLoader.loadClassInternal(java.lang.String
)
java.lang.Class java.lang.Class.forName0(java.lang.String, boolean,
java
.lang.ClassLoader)
java.lang.Class java.lang.Class.forName(java.lang.String)
org.apache.struts.action.Action
org.apache.struts.action.ActionServlet.p
rocessActionCreate(org.apache.struts.action.ActionMapping,
javax.servlet.http.Ht
tpServletRequest)
void
org.apache.struts.action.ActionServlet.process(javax.servlet.http.H
ttpServletRequest, javax.servlet.http.HttpServletResponse)
void
org.apache.struts.action.ActionServlet.doGet(javax.servlet.http.Htt
--
To unsubscribe, e-mail: <
mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <
mailto:[EMAIL PROTECTED]>
---------------------------------------------------------------------------
This e-mail message (including attachments, if any) is intended for the use
of the individual or entity to which it is addressed and may contain
information that is privileged, proprietary , confidential and exempt from
disclosure. If you are not the intended recipient, you are notified that
any dissemination, distribution or copying of this communication is
strictly prohibited. If you have received this communication in error,
please notify the sender and erase this e-mail message immediately.
---------------------------------------------------------------------------
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>