apache axis doesnt support self defined Exception?

C

chain

uses axis and tomcat, which are integrated in jbuilder9, to wrap and
deploy web services. seems that axis doesnt support self defined Exception.

public class p {
public p(){
}

// this method is all right
public void allright() throws Exception{}

// this method causes error, SonException extends Exception
public void error() throws SonException{}
}

the first method is all right, the second always causes
NullPointerException when uses the axis console to view the deployed web
services information. is it a known bug of axis? what should i do? thank
you very much.

chain
 
A

Andrew Thompson

On Mon, 26 Jul 2004 00:03:41 +0100, chain wrote:

import package.SonException;
public class p {
public p(){
}

// this method is all right
public void allright() throws Exception{}

// this method causes error, SonException extends Exception
public void error() throws SonException{}
}

Unpackaged classes will not be found by
a web container. Unjarred classes go in
WEB-INF/classes, while Jars and Zips go in
WEB-INF/lib

HTH
 
C

chain

the Exception has been imported otherwise it wouldnt be compiled.
jbuilder packaged everything into a .war file. how come tomcat cannot
find the SonException?


here is the error message detail reported by tomcat

- Exception:java.lang.NullPointerException at
org.apache.axis.description.ServiceDesc.createFaultMetadata(ServiceDesc.java:1216)
at
org.apache.axis.description.ServiceDesc.createOperationForMethod(ServiceDesc.java:1197)
at
org.apache.axis.description.ServiceDesc.createOperationsForName(ServiceDesc.java:1075)
at
org.apache.axis.description.ServiceDesc.getSyncedOperationsForName(ServiceDesc.java:1048)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospectionRecursive(ServiceDesc.java:903)
at
org.apache.axis.description.ServiceDesc.loadServiceDescByIntrospection(ServiceDesc.java:837)
at
org.apache.axis.providers.java.JavaProvider.initServiceDesc(JavaProvider.java:631)
at
org.apache.axis.handlers.soap.SOAPService.getInitializedServiceDesc(SOAPService.java:341)
at
org.apache.axis.deployment.wsdd.WSDDService.makeNewInstance(WSDDService.java:507)
at
org.apache.axis.deployment.wsdd.WSDDDeployment.getDeployedServices(WSDDDeployment.java:559)
at
org.apache.axis.configuration.FileProvider.getDeployedServices(FileProvider.java:321)
at
org.apache.axis.transport.http.AxisServlet.reportAvailableServices(AxisServlet.java:681)
at
org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:262) 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(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at java.lang.Thread.run(Thread.java:536)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top