Pack your war into an ear with an application.xml as
follows:

<!DOCTYPE application PUBLIC "-//Sun Microsystems,
Inc.//DTD J2EE Application 1.2//EN"
"http://java.sun.com/j2ee/dtds/application_1_2.dtd";>
<application>
  <display-name>AXIS</display-name>
  <module>
    <web>
      <web-uri>axis.war</web-uri>
      <context-root>/axis</context-root>
    </web>
  </module>
</application>

Also, it works better if exploded. Then it can
actually write to the server-config.wsdd when you
deploy WSDD files. The exploded ear works fine.

//Nicholas
--- byers <[EMAIL PROTECTED]> wrote:
> Hi,
> 
> I try to use Axis (1.1rc2 or 1.0) with JBOSS 3.0.6
> (with Tomcat), but I got NullPointerExceptions (see
> below) when I use :
> http://192.XXX.XXX.XXX:8080/axis/servlet/AxisServlet
>
http://192.XXX.XXX.XXX:8080/axis/EchoHeaders.jws?method=list
>
http://192.XXX.XXX.XXX:8080/axis/servlet/AdminServlet
> ...
> 
> I deployed the default Axis webapp, but for
> hot-deployment conveniance I packed it into a WAR
> (JBOSS doesn't like the exploded webapp (?)).
> The "happyAxis" is perfect. I tried this WAR with a
> standard Tomcat (4.1.18) and it worked very well.
> What's wrong with JBOSS ? Must I abandon my EJBs or
> use the Apache SOAP API !?
> 
> Thanks for help,
> Byers
> 
> java.lang.NullPointerException
>       at java.io.File.(File.java:180)
>       at
>
org.apache.axis.configuration.FileProvider.(FileProvider.java:128)
>       at
>
org.apache.axis.configuration.ServletEngineConfigurationFactory.getServerEngineConfig(ServletEngineConfigurationFactory.java:133)
>       at
>
org.apache.axis.configuration.ServletEngineConfigurationFactory.getServerEngineConfig(ServletEngineConfigurationFactory.java:105)
>       at
>
org.apache.axis.transport.http.AxisServlet.getEngine(AxisServlet.java:177)
>       at
>
org.apache.axis.transport.http.AxisServlet.getEngine(AxisServlet.java:163)
>       at
>
org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:212)
>       at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
>       at
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
>       at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
>       at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.java:191)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at
>
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.StandardContext.invoke(StandardContext.java:2415)
>       at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
>       at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>       at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
>       at
>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(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.invokeNext(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.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
>       at
>
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
>       at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
>       at
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
>       at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
>       at java.lang.Thread.run(Thread.java:536)
> 
> 


=====
Nicholas Whitehead
Home: (973) 377 9335
Cell: (201) 615 2716
[EMAIL PROTECTED]
Get Your News From The Crowbar: http://crowbar.dnsalias.com:443/crowbar/

Reply via email to