Hi
I am trying to deploy a simple EJB running in WLServer6.1 as a Web
Service. I am using Apache SOAP2.2 kit for the same, which is working
properly for simple Java Classes hosted as Web Service.
When I run the client which accesses a simple EJB I get the
following exceptionException in thread "main" [SOAPException: faultCode=SOAP-ENV:Client; msg=A 'http://schemas.xmlsoap.org/soap/envelope/:F ault' element must contain a: 'faultcode' element.; targetException=java.lang.IllegalArgumentException: A 'http://schema s.xmlsoap.org/soap/envelope/:Fault' element must contain a: 'faultcode' element.] at org.apache.soap.rpc.Call.invoke(Call.java:246) at samples.weblogic_ejb.ejbtest.main(ejbtest.java:122) THE FOLLOWING IS SOAP message as sent from client side POST /soap/servlet/rpcrouter HTTP/1.0 Host: localhost Content-Type: text/xml; charset=utf-8 Content-Length: 443 SOAPAction: "" <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:hello xmlns:ns1="urn:ejbhello" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <symbol xsi:type="xsd:string">myhello</symbol> </ns1:hello> </SOAP-ENV:Body> </SOAP-ENV:Envelope> The next is the SOAP return HTTP/1.0 500 Internal Server Error Date: Tue, 05 Mar 2002 18:32:05 GMT Server: WebLogic WebLogic Server 6.1 SP1 09/18/2001 14:28:44 #138716 Content-Length: 1708 Content-Type: text/xml; charset=utf-8 Set-Cookie: JSESSIONID=PIUPJq9FxDRUi2dvjxkBim2cxM7NGIucLLvoibofYYjOqTm1BaOs!112427063!-1 062730803!6001!6002; path=/ Connection: Close <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <SOAP-ENV:Fault> <faultcode>SOAP-ENV:Server</faultcode> <faultstring>Error in connecting to EJBjavax.naming.NameNotFoundException: Unable to resolve samples.weblogic_ejb.HelloService Resolved: 'samples' Unresolved:'weblogic_ejb' ; remaining name 'HelloService'</faultstring> <faultactor>/soap/servlet/rpcrouter</faultactor> <detail> <stackTrace>[SOAPException: faultCode=SOAP-ENV:Server; msg=Error in connecting to EJBjavax.naming.NameNotFoundException: Unable to resolve samples.weblogic_ejb.HelloService Resolved: 'samples' Unresolved:'weblogic_ejb' ; remaining name 'HelloService'] at org.apache.soap.providers.StatefulEJBProvider.locate(StatefulEJBProvider.jav a:296) at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:28 5) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :265) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :200) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo ntext.java:2456) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java :2039) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) </stackTrace> </detail> </SOAP-ENV:Fault> </SOAP-ENV:Body> </SOAP-ENV:Envelope> The message in WebLogic Log files is as below java.lang.NullPointerException at weblogic.servlet.internal.ChunkOutput.clearBuffer(ChunkOutput.java:231) at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:251) at weblogic.servlet.internal.ChunkOutputWrapper.flush(ChunkOutputWrapper.java:1 52) at weblogic.servlet.internal.ServletOutputStreamImpl.flush(ServletOutputStreamI mpl.java:119) at org.apache.soap.transport.TransportMessage.writeTo(TransportMessage.java:462 ) at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:34 7) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :265) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :200) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo ntext.java:2456) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java :2039) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) <Mar 5, 2002 10:32:08 AM PST> <Error> <HTTP> <[WebAppServletContext(5840950,soap,/soap)] Servlet failed with ServletExce ption javax.servlet.ServletException: Error building response envelope: java.lang.NullPointerException at org.apache.soap.server.http.RPCRouterServlet.doPost(RPCRouterServlet.java:35 3) at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :265) at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java :200) at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo ntext.java:2456) at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java :2039) at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139) at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120) Rgds, Mukesh
<<attachment: winmail.dat>>
