2 Replies Latest reply on Dec 1, 2007 12:32 PM by jsolderitsch

    seam-bay web services example broken in Seam 2.0.0GA

    jsolderitsch

      I posted a reply to a previous topic, but there are 2 things I need help with.

      I did an ant clean followed by an ant deploy for the seam-bay example. I am running on JBoss 4.2.2.

      The home page for this demo comes up fine. There is a reference:

      You can access the web service test page here.


      on the page. When I click "here" I get the test Web Service page.

      There are 2 issues. One is that the service related URL at the top of the page is wrong:

      Selected Web Service: Login

      Endpoint: /AuctionServiceService/AuctionService


      I get a 404 error when I try to do any test.

      If I modify the web.xml for the app to include:

      <servlet>
       <servlet-name>AuctionService</servlet-name>
       <servlet-class>org.jboss.seam.example.seambay.AuctionService</servlet-class>
       <load-on-startup>1</load-on-startup>
       </servlet>
      <servlet-mapping>
       <servlet-name>AuctionService</servlet-name>
      
       <url-pattern>/AuctionService</url-pattern>
      </servlet-mapping>


      then I can replace the
      AuctionServiceService
      part with
      seam-bay
      and I no longer get the 404.

      But then the web service itself doesn't work. I see for example when trying to test the login service:

      <env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'><env:Header></env:Header>
      <env:Body><env:Fault xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
      <faultcode>env:Server</faultcode><faultstring>No active session context</faultstring>
      </env:Fault></env:Body>
      </env:Envelope>


      And in the run.sh console I see:

      21:56:23,471 ERROR [SOAPFaultHelperJAXWS] SOAP request exception
      java.lang.IllegalStateException: No active session context
       at org.jboss.seam.security.Identity.instance(Identity.java:157)
       at org.jboss.seam.example.seambay.AuctionService.login(AuctionService.java:19)


      I really would like to get this example to work because I want to add a web services facade on some Seam components that I am developing.

      Any ideas?











        • 1. Re: seam-bay web services example broken in Seam 2.0.0GA
          shane.bryzak

          It's not broken, rather JBossWS keep changing their endpoint URL between releases. If you browse to http://localhost:8080/jbossws/services you'll see a list of deployed web services. *Currently* when I do this I can see that the seambay example has its web services deployed at the /jboss-seam-bay-jboss-seam-bay/AuctionService endpoint, so simply update the endpoint on the web service test page to this path and it should then work.

          • 2. Re: seam-bay web services example broken in Seam 2.0.0GA
            jsolderitsch

             

            "shane.bryzak@jboss.com" wrote:
            It's not broken, rather JBossWS keep changing their endpoint URL between releases. If you browse to http://localhost:8080/jbossws/services you'll see a list of deployed web services. *Currently* when I do this I can see that the seambay example has its web services deployed at the /jboss-seam-bay-jboss-seam-bay/AuctionService endpoint, so simply update the endpoint on the web service test page to this path and it should then work.


            Thanks for the reply. I guess the documentation is behind the times.

            Once I made this change (and removed my additions to web.xml), I was able to get the WSDL for the seam-bay service and run the services from the demo seam-bay web service invocation page.

            The prepending of the string jboss-seam-bay (twice) is certainly unexpected.