Hi all,

i'm trying to define a service pointing to 

http://localhost:8080/myAxis/services/myService/blablabla/blablabalb/bablablaba

That route every request starting with
http://localhost:8080/myAxis/services/myService/ to my custom
messageReceiver.

I did it by writing a custom Dispatcher, but now it give me error when i
ask for http://localhost:8080/myAxis/services/myService?wsdl

This is my Dispatcher

public AxisOperation findOperation(AxisService svc, MessageContext mc)
throws AxisFault {
 AxisOperation operation = 
        new InOutAxisOperation(new QName("operation"));
  if(svc.getName().compareTo("myService") == 0){
   operation.setMessageReceiver(new customMessageReceiver());
  }
  else{
   log.info("..." +  svc.getName());
   return null
  }
 svc.addOperation(operation);
 return operation;
}

This is the error when i try to het the WSDL:




2007-09-13 18:00:15,484 WARN
[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/openspcoop].[AxisServlet]]
 Servlet.service() for servlet AxisServlet threw exception
org.apache.axis2.AxisFault
        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
        at
org.apache.axis2.description.AxisService.getWSDL(AxisService.java:1148)
        at
org.apache.axis2.description.AxisService.printWSDL(AxisService.java:1077)
        at
org.apache.axis2.transport.http.ListingAgent.processListService(ListingAgent.java:280)
        at
org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:229)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
        at
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at
org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:156)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
        at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
        at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
        at
com.ctc.wstx.sw.BaseNsStreamWriter.doWriteAttr(BaseNsStreamWriter.java:468)
        at
com.ctc.wstx.sw.BaseNsStreamWriter.writeAttribute(BaseNsStreamWriter.java:230)
        at
org.apache.axiom.om.impl.MTOMXMLStreamWriter.writeAttribute(MTOMXMLStreamWriter.java:137)
        at
org.apache.axiom.om.impl.util.OMSerializerUtil.serializeStartpart(OMSerializerUtil.java:420)
        at
org.apache.axiom.om.impl.util.OMSerializerUtil.serializeStartpart(OMSerializerUtil.java:172)
        at
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:768)
        at
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756)
        at
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:772)
        at
org.apache.axiom.om.impl.llom.OMElementImpl.internalSerialize(OMElementImpl.java:756)
        at
org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:345)
        at
org.apache.axiom.om.impl.llom.OMNodeImpl.serialize(OMNodeImpl.java:383)
        at
org.apache.axis2.util.XMLPrettyPrinter.prettify(XMLPrettyPrinter.java:135)
        at
org.apache.axis2.description.AxisService.getWSDL(AxisService.java:1144)
        ... 24 more
2007-09-13 18:00:16,268 ERROR
[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/openspcoop].[AxisServlet]]
 Servlet.service() for servlet AxisServlet threw exception
java.lang.StackOverflowError
        at
javax.servlet.http.HttpServletRequestWrapper.getMethod(HttpServletRequestWrapper.java:113)
        at
javax.servlet.http.HttpServletRequestWrapper.getMethod(HttpServletRequestWrapper.java:113)
        at
javax.servlet.http.HttpServletRequestWrapper.getMethod(HttpServletRequestWrapper.java:113)
        at
javax.servlet.http.HttpServletRequestWrapper.getMethod(HttpServletRequestWrapper.java:113)
        at
javax.servlet.http.HttpServletRequestWrapper.getMethod(HttpServletRequestWrapper.java:113)
(and continue looping until i force to stop)


There is a better way t do this? If not why it gives me error?


Thx, 
Lorenzo


 





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to