Hi all,

I've poked around a bit and have been fairly unsuccesful in finding and answer to this problem.

I'm running tomcat 4.1.18 on Debian (woody). I'm using struts (1.0) and for the longest time, everything was great. I could reload my classes using the manager server reload feature. Then, a few months ago, it stopped reloading my classes when I'd tell it to. It would say they're reloaded, but they're really not. I'm not sure exactly when this started happening, so something must've changed in my system. I'm having trouble figuring out what.

The problem has to do with struts. If I don't include my WEB-INF/classes directory in my classpath (set in setclasspath.sh), then I get:

HTTP Status 500 - No action instance for path

...when accessing a struts action form. An error appears in my localhost_log to the effect of:

2004-01-22 10:59:44 StandardContext[]: Mapped to servlet 'action' with servlet path '/admin/MemberInfo.do' and path info 'null' and update=true
2004-01-22 10:59:44 action: Error creating ActionForm instance of class 'com.bzzagent.webapp.beans.MemberBean'
java.lang.ClassNotFoundException: com.myapp.webapp.beans.MemberBean
at java.net.URLClassLoader$1.run(URLClassLoader.java:198)



The weird part is that if I DO include my WEB-INF/classes dir in setclasspath.sh, struts is happy, but then my classes won't reload using the server-reload tomcat feature.


SO- to sum up:

1. Including myapp/WEB-INF/classes in setclasspath.sh makes struts happy, but makes it so I can't reload my classes

2. Not including myapp/WEB-INF/classes in setclasspath.sh breaks struts, but reloading actually appears to work. Auto-detection of classes changing also appears to work (reload="true" in server.xml)

Can anyone explain this behavior?


My other question is- is there anything in my webapp that could cause it to not actually reload the classes? Static classes? That sort of thing? One thing I did do was play around with moving to struts 1.1. Could there be some version of some library thats screwing me up?


Another thing I'm not sure about is where to keep all the libraries I'm using. Generally, I'm keeping all my .jar files in my WEB-INF/lib directory. I'm wondering if keeping ALL my jar files there is screwing something up. I don't have anything in my server/shared/lib directory. I've listed the entries of my WEB-INF/lib at the bottom of my email.


Thanks for any light someone can shed!


/kurt



Files in WEB-INF/lib:

activation.jar
application.jar
batik-awt-util.jar
batik-dom.jar
batik-svggen.jar
batik-util.jar
batik-xml.jar
cewolf.jar
commons-beanutils.jar
commons-collections.jar
commons-lang-2.0.jar
commons-logging.jar
commons-validator.jar
displaytag-1.0-b2.jar
dom.jar
jakarta-oro-2.0.7.jar
jakarta-regexp-1.2.jar
jaxen-full.jar
jaxp-api.jar
jcommon-0.7.1.jar
jdbc2_0-stdext.jar
jfreechart-0.9.4.jar
jstl.jar
mail.jar
mm.mysql-2.0.11-bin.jar
pg73jdbc3.jar
pgjdbc2.jar
postgresql.jar
rchart.jar
sax.jar
saxpath.jar
session.jar
standard.jar
struts.jar
utils.jar






--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to