well, listen to this. I formatted my PC (not because of the axis problem!), reinstalled the same versions of Tomcat + Apache, but used a higher version of Java (4.1.2 instead of 4.1.0), and then I installed axis just as before, and poof, it works. My main web application is not working yet properly - It could be that I'll have the same problem as soon it does. I'll find out in a day or two, and I'll keep you posted.
Thanks for the info aout the classpath. Yes, I am aware of this kind of classpath problems... being once a young Java developer!
Thanks,
GC
At 03:06 PM 6/6/2005, you wrote:
I didn't precisely say "global problem with the class path" and I sort of guessed that you would be a Java developer. I was simply bringing your attention to the fact that countless developer-years have been lost due to people dealing with class path problems. Your current problem seems to be such a problem.
By moving JAR files from C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib to C:\Apache\Tomcat4\common\lib you should be giving them greater exposure so more things should work. In reality you might get versioning problems between different web applications but not under a simple configuration.
Did you overwrite any JAR files when you moved to JAR files to C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib ?
Jeff
- ----- Original Message -----
- From: Gila Cohen
- To: [email protected]
- Sent: Monday, June 06, 2005 5:54 AM
- Subject: Re: Cannot install Axis - Pls. help.
- Jeff,
- Thanks for your reply. What do you mean by saying there is a global problem with the class path? I am a java programmer, can you please give me some more information? looks like I have to know this stuff....
- I tried your advice - and it got worse: now I cannot run any other web application! Could that be the logging jars from axis are disturbing the logging jars of my existing applications?
- Here is what I get when I try to open an existing web app:
Bad Gateway
- The proxy server received an invalid response from an upstream server.
- Apache/2.0.48 (Win32) mod_jk2/2.0.4 Server at gulistan.bot.huji.ac.il Port 80
- And in the error log of tomcat:
- Created catalinaLoader in: C:\Apache\Tomcat4\server\lib
- 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.BootstrapService.init(BootstrapService.java:231)
at org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:297)
- Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Layout
at org.apache.commons.logging.impl.Log4jFactory.getInstance(Log4jFactory.java:153)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:285)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:409)
at org.apache.commons.digester.Digester.<init>(Digester.java:346)
at org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:280)
at org.apache.catalina.startup.CatalinaService.load(CatalinaService.java:183)
at org.apache.catalina.startup.CatalinaService.load(CatalinaService.java:258)
... 6 more
- That is - nothing else in the logs....
- Thanks again for your help,
- GC
- At 20:28 05/06/2005, you wrote:
- Java is broken! The fact of the matter is that the one and only show-stopper
- problem with Java can be summed up in one term: 'class path'. It's something
- that some Java developers pretend doesn't exist and novices think they have
- licked...until they start to write more code! Unfortunately, the Sun folks
- think that trivia like for-each is more important than fixing the class path
- problem. Admittedly, it is a big problem and I suspect that the solution is
- going to come from someone outside of Sun setting aside a good deal of time
- to figure it out but until that happens, we will have to put up with this
- sort of insane solution...
- Stop Tomcat. Move log4j-1.2.8.jar to <Tomcat>/common/lib Start Tomcat
- and test. If you still have a problem, then repeat for commons-discovery.jar
- and commons-logging.jar, together. If you still have a problem, then repeat
- for other JARs in <Tomcat>/webapps/axis/WEB-INF/lib
- Jeff
- ----- Original Message -----
- From: "Gila Cohen" <[EMAIL PROTECTED]>
- To: <[email protected]>
- Sent: Sunday, June 05, 2005 7:02 AM
- Subject: Re: Cannot install Axis - Pls. help.
- >
- >
- > Hi,
- >
- > OK, I am sending the directory structure, and as you can see, it has all
- > the files. I tried to install axis on another machine just the way I do it
- > on my machine, and it works there! I am trying to find what is the
- > difference between the 2 machines. Following some of the emails in the
- > site, I thought the mcaffe antivirus might be disturbing - so I
- > un-installed on the failing machine it and tried to validate the axis
- > installation without it - with no success.
- > Other reasons I can think of:
- > 1) different versions of Java: on the successful machine I have java 1.5
- > installed, including java web service developer pack 1.5. On the failing
- > machine I have java 1.4.0
- > 2) some other sw is disturbing.
- >
- > well, these options are more difficult to check... but I'll get to them in
- > a while.
- >
- > BTW, I get an error while I start tomcat - I am also sending the error
- from
- > tomcat's log.
- >
- > Many thanks,
- > GC
- >
- > Directory of C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib
- > ============================================
- >
- > 06/05/2005 01:49p <DIR> .
- > 06/05/2005 01:49p <DIR> ..
- > 05/07/2005 09:14p 55,147 activation.jar
- > 06/13/2003 10:28a 385,010 axis-ant.jar
- > 06/13/2003 10:28a 1,235,721 axis.jar
- > 06/13/2003 10:28a 71,442 commons-discovery.jar
- > 06/13/2003 10:28a 31,605 commons-logging.jar
- > 06/05/2005 01:49p 0 dir.txt
- > 06/13/2003 10:28a 35,759 jaxrpc.jar
- > 06/13/2003 10:28a 352,668 log4j-1.2.8.jar
- > 06/13/2003 10:28a 18,501 saaj.jar
- > 06/13/2003 10:28a 113,853 wsdl4j.jar
- > 10 File(s) 2,299,706 bytes
- > 2 Dir(s) 16,764,686,336 bytes free
- >
- >
- > Error from tomcat log:
- > =================
- >
- >
- > 2005-06-05 08:58:07 WebappLoader[/axis]: Deploying class repositories to
- > work directory C:\Apache\Tomcat4\work\Standalone\localhost\axis
- > 2005-06-05 08:58:07 WebappLoader[/axis]: Deploy class files
- > /WEB-INF/classes to C:\Apache\Tomcat4\webapps\axis\WEB-INF\classes
- > 2005-06-05 08:58:07 WebappLoader[/axis]: Deploy JAR
- > /WEB-INF/lib/activation.jar to
- > C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\activation.jar
- > 2005-06-05 08:58:07 WebappLoader[/axis]: Deploy JAR
- > /WEB-INF/lib/axis-ant.jar to
- > C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\axis-ant.jar
- > 2005-06-05 08:58:08 WebappLoader[/axis]: Deploy JAR /WEB-INF/lib/axis.jar
- > to C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\axis.jar
- > 2005-06-05 08:58:11 WebappLoader[/axis]: Deploy JAR
- > /WEB-INF/lib/commons-discovery.jar to
- > C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\commons-discovery.jar
- > 2005-06-05 08:58:11 WebappLoader[/axis]: Deploy JAR
- > /WEB-INF/lib/commons-logging.jar to
- > C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\commons-logging.jar
- > 2005-06-05 08:58:11 WebappLoader[/axis]: Deploy JAR
- /WEB-INF/lib/jaxrpc.jar
- > to C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\jaxrpc.jar
- > 2005-06-05 08:58:11 WebappLoader[/axis]: Deploy JAR
- > /WEB-INF/lib/log4j-1.2.8.jar to
- > C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar
- > 2005-06-05 08:58:12 WebappLoader[/axis]: Deploy JAR /WEB-INF/lib/saaj.jar
- > to C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\saaj.jar
- > 2005-06-05 08:58:13 WebappLoader[/axis]: Deploy JAR
- /WEB-INF/lib/wsdl4j.jar
- > to C:\Apache\Tomcat4\webapps\axis\WEB-INF\lib\wsdl4j.jar
- > 2005-06-05 08:58:13 WebappLoader[/axis]: Reloading checks are enabled for
- > this Context
- > 2005-06-05 08:58:19 StandardManager[/axis]: Seeding random number
- generator
- > class java.security.SecureRandom
- > 2005-06-05 08:58:19 StandardManager[/axis]: Seeding of random number
- > generator has been completed
- > 2005-06-05 08:58:19 StandardWrapper[/axis:default]: Loading container
- > servlet default
- > 2005-06-05 08:58:19 StandardWrapper[/axis:invoker]: Loading container
- > servlet invoker
- > 2005-06-05 08:58:20 StandardWrapper[/axis:AdminServlet]: Marking servlet
- > AdminServlet as unavailable
- > 2005-06-05 08:58:20 StandardContext[/axis]: Servlet /axis threw load()
- > exception
- > javax.servlet.ServletException: Error instantiating servlet class
- > org.apache.axis.transport.http.AdminServlet
- > at
- >
- org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:91
- 2)
- > at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
- > at
- >
- org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
- 3427)
- > at
- org.apache.catalina.core.StandardContext.start(StandardContext.java:3628)
- > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
- > at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
- > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
- > at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
- > at
- org.apache.catalina.core.StandardService.start(StandardService.java:497)
- > at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
- > at
- org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
- > 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.BootstrapService.start(BootstrapService.java:245
- )
- > at
- >
- org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
- > ----- Root Cause -----
- > java.lang.NoClassDefFoundError: org/apache/log4j/Layout
- > at
- >
- org.apache.commons.logging.impl.Log4jFactory.getInstance(Log4jFactory.java:1
- 53)
- > at
- >
- org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.ja
- va:285)
- > at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:409)
- > at org.apache.axis.components.logger.LogFactory.getLog(LogFactory.java:76)
- > at
- org.apache.axis.transport.http.AxisServlet.<clinit>(AxisServlet.java:103)
- > at java.lang.Class.forName0(Native Method)
- > at java.lang.Class.forName(Class.java:130)
- > at
- >
- org.apache.axis.transport.http.AxisServletBase.class$(AxisServletBase.java:9
- 5)
- > at
- >
- org.apache.axis.transport.http.AxisServletBase.<clinit>(AxisServletBase.java
- :94)
- > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
- > at
- >
- sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcces
- sorImpl.java:39)
- > at
- >
- sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstruc
- torAccessorImpl.java:27)
- > at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
- > at java.lang.Class.newInstance0(Class.java:296)
- > at java.lang.Class.newInstance(Class.java:249)
- > at
- >
- org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:90
- 3)
- > at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
- > at
- >
- org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
- 3427)
- > at
- org.apache.catalina.core.StandardContext.start(StandardContext.java:3628)
- > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
- > at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
- > at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
- > at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
- > at
- org.apache.catalina.core.StandardService.start(StandardService.java:497)
- > at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
- > at
- org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
- > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- > at
- >
- sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
- )
- > at
- >