I am enclosing the error message that i got while starting the server.
trying to GET /servlet/AxisServlet, service-j2ee reports: WEB2798: [] ServletContext.log(): invoker: WEB3314: Cannot allocate servlet instance for path /servlet/AxisServlet
javax.servlet.ServletException: WEB2784: Wrapper cannot find servlet class AxisServlet or a class it depends on
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:876)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:658)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:413)
at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:787)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:908)
at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:771)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:322)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:209)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
at com.iplanet.ias.web.connector.nsapi.NSAPIProcessor.process(NSAPIProcessor.java:161)
at com.iplanet.ias.web.WebContainer.service(WebContainer.java:580)
----- Root Cause -----
java.lang.ClassNotFoundException: AxisServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1465)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1301)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:870)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:658)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:413)
at org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:787)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:908)
at org.apache.catalina.core.StandardWrapperValve.invokeServletService(StandardWrapperValve.java:771)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:322)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:212)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:509)
at org.apache.axis.transport.http.AxisServletBase.<clinit>(AxisServletBase.java:94)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:889)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:813)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3478)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:3760) at com.iplanet.ias.web.WebModule.start(WebModule.java:251)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:652)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:355)
at org.apache.catalina.startup.Embedded.start(Embedded.java:995)
at com.iplanet.ias.web.WebContainer.start(WebContainer.java:431)
at com.iplanet.ias.web.WebContainer.startInstance(WebContainer.java:500)
at com.iplanet.ias.server.J2EERunner.confPostInit(J2EERunner.java:161)
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:414)
at org.apache.axis.components.logger.LogFactory.getLog(LogFactory.java:76)
at org.apache.axis.transport.http.AxisServlet.<clinit>(AxisServlet.java:103) ... 23 more
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:416)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
... 27 more
Caused by: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log
at org.apache.commons.loggi
[06/Oct/2005:22:01:37] info (22514): HTTP3072: [LS ls1] http://localhost:9000 ready to accept requests
[06/Oct/2005:22:01:37] info (22514): CORE3274: successful server startup
[06/Oct/2005:22:13:43] info (22514): CORE5073: Web server shutdown in progress
[06/Oct/2005:22:36:45] info (28114): CORE1116: Sun ONE Web Server 6.1SP4 B01/20/2005 17:43
Axis package is in directory /apps/opt/axis where as Iplanet is in directory /apps/opt/ns-enterprise. The classpath bas been set in /apps/opt/ns-enterprise/https-localhost/config/server.xml. All the axis jar files are in /apps/opt/axis. log4j-1.2.8.jar is in WEB-INF/lib.
thanks
vishist.
On 10/7/05, Ron Reynolds <[EMAIL PROTECTED]> wrote:
what exactly does the exception say? my original thinking was that you had 2 copies of log4j's Log class loaded in
peer classloaders and that the Log4jLoggerImpl defined in one (which implemented the Log class defined within the
first loader) was not compatible (couldn't be cast to) the Log class defined in the other but i would expact that to
be a ClassCastException. and if it was a version mismatch then i think what you get is a NoSuchMethodError.
so where is your log4j.jar and your commons-logging.jar and at what level are they loaded? are there any other copies
and/or are there any cases where multiple classloaders would load them?
> Ron,
> I have searched the mailing list for october and also using search criteria.
> I couldn't find it and so I had to post it.
> Coming to the topic, I am using Iplanet server to do this. The axis library
> including is outside of iplanet server and I have added in server.xml. Now I
> don't understand what you mean by "same level". Can you please explain that
> to me.
> thanks
> vishist.
>
> On 10/7/05, Ron Reynolds < [EMAIL PROTECTED]> wrote:
>>
>> you probably have a mis-match between your common-logging and log4j jars -
>> it's probably best to make sure they're
>> loaded at the same level ( i.e., by the same classloader) (didn't this
>> topic just come up recently?).
>>
>> > Hi,
>> > I need help with configuring Axis. The problem is for our app "Axis"
>> forms
>> > as an external dependency. So, we have create a separate directory
>> outside
>> > of webserver /apps/opt/axis and then added the jar files to server.xml.
>> In
>> > this architecture, it is giving us Commons-logging framework exception
>> > saying that org.apache.commons.logging.impl.Log4jLoggerImpl does not
>> > implement Log.
>> >
>> > Can anyone let me know why would I get this.
>> > thanks
>> > vishist.
>> >
>>
>>
>>
>
