Hi!

I have a problem running Axis 1.1 on Tomcat 4.1.29. The axis webapp
directory is deployed correctly and the validation of the installation says,
everything should be working, but when I try to access the list of deployed
services (http://localhost:8042/XML2/servlet/AxisServlet) I get a 404 from
the Iexplorer (not a 404 from Tomcat, which says there's no such service). 

Simultanously, I get a Java error on my console:

- Unable to locate a valid EngineConfigurationFactory 
- Exception: java.lang.NullPointerException     
        at
org.apache.axis.transport.http.AxisServletBase.getEngineEnvironmen
(AxisServletBase.java:285)
        at
org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.jav
a:208)
        at
org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.jav
a:187)
        at
org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:224)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
        at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
339)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:256)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2417)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:171)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
        at
org.apache.catalina.valves.RequestDumperValve.invoke(RequestDumperValve.java
:221)
        at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
        at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:193)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:549)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589) 
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:666)
        at java.lang.Thread.run(Thread.java:536)

In my server.xml, I defined an extra ContextPath via

        <Context path="/XML2" docBase="./ROOT/axis" debug="1"
reloadable="true"></Context>

All my Axis libraries are located in jakarta-tomcat-4.1.29/common/lib
(jaxrpc.jar and saaj.jar in common/endorsed). I already tried it with the
dirs in the axis/WEB-INF/lib directory, but with no effect.

Maybe, this has something to do with Tomcat, so here is an extract of the
Tomcat server.xml:

        <Service name="Tomcat-Standalone">
        <Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
               port="8042" minProcessors="5" maxProcessors="75"
               enableLookups="true" redirectPort="8443"
               acceptCount="100" debug="1" connectionTimeout="20000"
               useURIValidationHack="false" disableUploadTimeout="true" />

        <Engine name="Standalone" defaultHost="localhost" debug="1">
                <Valve
className="org.apache.catalina.valves.RequestDumperValve"/>
      
        <Logger className="org.apache.catalina.logger.FileLogger"
                prefix="catalina_log." suffix=".txt"
                timestamp="true"/>

            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                        debug="0" resourceName="UserDatabase"/>
                <Host name="localhost" debug="1" appBase="webroot"
                unpackWARs="true" autoDeploy="true">
                        
                        <Valve
className="org.apache.catalina.valves.AccessLogValve"
                                directory="logs"
prefix="localhost_access_log." suffix=".txt"
                                pattern="common" resolveHosts="false"/>
                  <Logger className="org.apache.catalina.logger.FileLogger"
                                directory="logs"  prefix="localhost_log."
suffix=".txt"
                        timestamp="true"/>
                        
                        <Context path="/XML" docBase="./ROOT/soap" debug="1"
reloadable="true">
                        </Context>
                        <Context path="/XML2" docBase="./ROOT/axis"
debug="1" reloadable="true">
                        </Context>
                </Host>
        </Engine>
        </Service>

The axis/WEB-INF/web.xml file is like the standard file from the axis
package, didn't change anything.
Maybe, someone can help me or point me into the right direction.

Thanks in advance.

Jens Mittag

Reply via email to