Hello, I have a question that I hope someone can help me with..
I am deploying a class that contains methods that can throw exceptions. Whenever an exception is thrown, my client receives a '(500)Internal Server Error'. The following appears in the tomcat log file: 2004-01-13 17:31:23 StandardWrapperValve[rpcrouter]: Servlet.service() for servlet rpcrouter threw exception javax.servlet.ServletException: Error building response envelope: java.lang.NullPointerException at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:418) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) (etc) I have deployed using the following descriptor: <!-- generated by vu.globe.svcs.gloap.apache.GenGloapDeployDescriptor --> <isd:service xmlns:isd='http://xml.apache.org/xml-soap/deployment' id='http://gloap.gdn.apps.gaia.vu'> <isd:provider type='java' scope='Session' methods='bind getFileTraceInfo'> <isd:java class='vu.gaia.apps.gdn.gloap.PackageGloapSession' static='false'/> </isd:provider> <isd:faultListener>org.apache.soap.server.DOMFaultListener </isd:faultListener> <isd:mappings> <isd:map encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:x='http://gdn.apps.gaia.vu' qname='x:getFileTraceInfoResults' javaType='vu.gaia.apps.gdn.getFileTraceInfoResults' java2XMLClassName='org.apache.soap.encoding.soapenc.BeanSerializer' xml2JavaClassName='org.apache.soap.encoding.soapenc.BeanSerializer' /> </isd:mappings> </isd:service> On the server side I am using Apache Soap 2.3.1, Tomcat 5.0.16, Xerces 1.4.4. My client is using Axis 1.1. I have tried throwing RemoteException, a subclass of RemoteException, and 'Exception'. The same happens in each case. The deployed class works fine as long as no exceptions are thrown. Help would be much appreciated.. Patrick