Hi Manolo, Starting with the hello world is always a good idea :) You have two problems I believe.
1. Your process doesn't seem to be deployed. Did you copy the whole HelloWorld directory (the directory itself, not its content) to the WEB-INF/processes directory of the ODE's deployed web app? If so you can check by going to http://localhost:8080/ode that it's in the list of deployed services ? 2. We're having difficulties with Axis2 1.1.1 throwing NPEs anytime we give it a fault. If the problem persists, we have a patched version of axis2-kernel that you can use to fix these exceptions. Cheers, Matthieu On 6/21/07, Manolo Gomez Lopez <[EMAIL PROTECTED]> wrote:
Hi, I'm going to dive into BPEL the next weeks, and we want to give Apache Ode a try for our processes. I've downloaded the war package from Apache's ODE web and deployed it in a Tomcat 5.0.28 and as a well-mannered boy prepared for a Hello World! test (given the instructions on the web site). And then after executing : bin/sendsoap http://localhost:8080/ode/processes/helloWorld examples/HelloWorld2/testRequest.soap I got this: at the server: DEBUG - GeronimoLog.debug(66) | Checking for Service using target endpoint address : http://localhost:8080/ode/processes/helloWorld 15:35:33,484 DEBUG [ODEAxisDispatcher] Checking for Service using target endpoint address : http://localhost:8080/ode/processes/helloWorld DEBUG - GeronimoLog.debug(66) | Found service in registry from name helloWorld: null 15:35:33,485 DEBUG [ODEAxisDispatcher] Found service in registry from name helloWorld: null at the client: <p><b>type</b> Exception report</p><p><b>message</b> <u></u></p><p><b>description</b> <u>The server encountered an internal error () that prevented it from fulfilling this request.</u></p><p><b>exception</b> <pre>java.lang.NullPointerException org.apache.axis2.engine.AxisEngine.extractFaultInformationFromMessageContext (AxisEngine.java:353) org.apache.axis2.engine.AxisEngine.createFaultMessageContext( AxisEngine.java:249) org.apache.axis2.transport.http.AxisServlet.handleFault( AxisServlet.java:317) org.apache.axis2.transport.http.AxisServlet.doPost( AxisServlet.java:277) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) This is the full stacktrace: 2007-06-21 17:02:08 StandardWrapperValve[AxisServlet]: Servlet.service() for servlet AxisServlet threw exception java.lang.NullPointerException at org.apache.axis2.engine.AxisEngine.extractFaultInformationFromMessageContext (AxisEngine.java:353) at org.apache.axis2.engine.AxisEngine.createFaultMessageContext( AxisEngine.java:249) at org.apache.axis2.transport.http.AxisServlet.handleFault( AxisServlet.java:317) at org.apache.axis2.transport.http.AxisServlet.doPost( AxisServlet.java:277) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardContextValve.invokeInternal( StandardContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke( ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service( CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt( PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( ThreadPool.java:683) at java.lang.Thread.run(Thread.java:613) 2007-06-21 17:02:08 [EMAIL PROTECTED]: Exception Processing ErrorPage[errorCode=500, location=/axis2-web/Error/error500.jsp] java.lang.IllegalStateException: getOutputStream() has already been called for this response at org.apache.coyote.tomcat5.CoyoteResponse.getWriter( CoyoteResponse.java:599) at org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter( CoyoteResponseFacade.java:163) at org.apache.jasper.runtime.JspWriterImpl.initOut( JspWriterImpl.java:122) at org.apache.jasper.runtime.JspWriterImpl.flushBuffer( JspWriterImpl.java:115) at org.apache.jasper.runtime.PageContextImpl.release( PageContextImpl.java:190) at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext( JspFactoryImpl.java:115) at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext( JspFactoryImpl.java:75) at org.apache.jsp.axis2_002dweb.Error.error500_jsp._jspService (error500_jsp.java:97) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java :94) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service( JspServletWrapper.java:324) at org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:292) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java :236) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:157) at org.apache.catalina.core.ApplicationDispatcher.invoke( ApplicationDispatcher.java:704) at org.apache.catalina.core.ApplicationDispatcher.processRequest( ApplicationDispatcher.java:476) at org.apache.catalina.core.ApplicationDispatcher.doForward( ApplicationDispatcher.java:409) at org.apache.catalina.core.ApplicationDispatcher.forward( ApplicationDispatcher.java:312) at org.apache.catalina.core.StandardHostValve.custom( StandardHostValve.java:396) at org.apache.catalina.core.StandardHostValve.status( StandardHostValve.java:301) at org.apache.catalina.core.StandardHostValve.throwable( StandardHostValve.java:244) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:145) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke( ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service( CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt( PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( ThreadPool.java:683) at java.lang.Thread.run(Thread.java:613) 2007-06-21 17:02:08 [EMAIL PROTECTED]: Exception Processing ErrorPage[errorCode=500, location=/axis2-web/Error/error500.jsp] java.lang.IllegalStateException: getOutputStream() has already been called for this response at org.apache.coyote.tomcat5.CoyoteResponse.getWriter( CoyoteResponse.java:599) at org.apache.coyote.tomcat5.CoyoteResponseFacade.getWriter( CoyoteResponseFacade.java:163) at org.apache.jasper.runtime.JspWriterImpl.initOut( JspWriterImpl.java:122) at org.apache.jasper.runtime.JspWriterImpl.flushBuffer( JspWriterImpl.java:115) at org.apache.jasper.runtime.PageContextImpl.release( PageContextImpl.java:190) at org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext( JspFactoryImpl.java:115) at org.apache.jasper.runtime.JspFactoryImpl.releasePageContext( JspFactoryImpl.java:75) at org.apache.jsp.axis2_002dweb.Error.error500_jsp._jspService (error500_jsp.java:97) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java :94) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service( JspServletWrapper.java:324) at org.apache.jasper.servlet.JspServlet.serviceJspFile( JspServlet.java:292) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java :236) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:157) at org.apache.catalina.core.ApplicationDispatcher.invoke( ApplicationDispatcher.java:704) at org.apache.catalina.core.ApplicationDispatcher.processRequest( ApplicationDispatcher.java:476) at org.apache.catalina.core.ApplicationDispatcher.doForward( ApplicationDispatcher.java:409) at org.apache.catalina.core.ApplicationDispatcher.forward( ApplicationDispatcher.java:312) at org.apache.catalina.core.StandardHostValve.custom( StandardHostValve.java:396) at org.apache.catalina.core.StandardHostValve.status( StandardHostValve.java:301) at org.apache.catalina.core.StandardHostValve.throwable( StandardHostValve.java:244) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:145) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:118) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext( StandardValveContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke( StandardPipeline.java:520) at org.apache.catalina.core.ContainerBase.invoke( ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service( CoyoteAdapter.java:160) at org.apache.coyote.http11.Http11Processor.process( Http11Processor.java:799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection (Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt( PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( ThreadPool.java:683) at java.lang.Thread.run(Thread.java:613) Any hint on what's happenning?
