Providing own WSDL does not work
--------------------------------

                 Key: AXIS2-3081
                 URL: https://issues.apache.org/jira/browse/AXIS2-3081
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
    Affects Versions: 1.2, nightly
            Reporter: Gertjan van Oosten


I have WEB-INF/services/my-services/META-INF/services.xml
which contains various services (MyFirstService, MySecondService,
and so on).  I put the WSDL and XSD under:

  WEB-INF/services/my-services/META-INF/services.xml
                                        MyFirstService.wsdl
                                        MySecondService.wsdl
                                        ...
                                        xsd0.xsd
                                        xsd1.xsd
                                        ...

Getting the WSDL:
  http://localhost:8080/my-webapp/services/MyFirstService?wsdl
returns exactly 0 bytes, and my web services throw an exception:

  HTTP/1.1 500 Internal Server Error
  Server: Apache-Coyote/1.1
  Content-Type: text/xml;charset=UTF-8
  Transfer-Encoding: chunked
  Date: Tue, 24 Jul 2007 14:21:38 GMT
  Connection: close

  <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope 
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";><soapenv:Body><soapenv:Fault><faultcode>soa+penv:Client</faultcode><faultstring>The
 service cannot be found for the endpoint reference (EPR) 
http://localhost:8080/my-webapp-ws/services/MyFirstService</f+aultstring><detail><Exception>org.apache.axis2.AxisFault:
 The service cannot be found for the endpoint reference (EPR) 
http://localhost:8080/my-webapp/service+s/MyFirstService
          at 
org.apache.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:63)
          at org.apache.axis2.engine.Phase.invoke(Phase.java:308)
          at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:212)
          at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:132)
          at 
org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostRequest(HTTPTransportUtils.java:276)
          at 
org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:119)
          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:252)
          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.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
          at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
          at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
          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.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
          at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
          at java.lang.Thread.run(Thread.java:595)
  </Exception></detail></soapenv:Fault></soapenv:Body></soapenv:Envelope>


To try and isolate the problem, I have slightly modified Dims' book example from
http://wso2.org/library/90 .  The changes are:

- simplified pom.xml and updated it to use 1.3-RC3

- created two services.xml files called services.xml.distrib i.e. the
  original one that works, and services.xml.fails which only difference
  is that the name of the service has been changed from BookService to
  OldBookService:

  % diff 
src/webapp/WEB-INF/services/BookService/META-INF/services.xml.{distrib,fails}
  2c2
  <       <service name="BookService"
  ---
  >       <service name="OldBookService"

If I use the services.xml.fails, it fails.  It appears Axis2 does not
correctly handle a situation where the name of a service in the
services.xml does not match the name of the directory under services/.

Complete axis2-book.zip and build logs that show the problem attached.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


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

Reply via email to