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/
