Uploaded image for project: 'JBoss Web Services'
  1. JBoss Web Services
  2. JBWS-1931

Update to jaxb-2.1 required for certain endpoints

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Do
    • Icon: Major Major
    • None
    • None
    • jbossws-native
    • None
    • Release Notes
    • Workaround Exists
    • Hide

      NetBeans 5.5

      Show
      NetBeans 5.5
    • High

      I created a web service endpoint using JWS:
      /*

      • BookWS.java
        *
        *
      • To change this template, choose Tools | Template Manager
      • and open the template in the editor.
        */

      package net.cjc.ws;
      import java.util.List;
      import javax.ejb.*;
      import javax.jws.*;
      import javax.jws.soap.SOAPBinding;
      import net.cjc.beans.AuthorManager;
      import net.cjc.entity.Book;

      @WebService(name="BookWS",targetNamespace="http://net.cjc.ws",serviceName="BookWSService")
      @SOAPBinding(style= SOAPBinding.Style.RPC)
      @Stateless
      public class BookWS {
      /* @EJB
      private AuthorManager am;
      @WebMethod
      public List<Book> getMyBook(String me)

      { return am.queryBooks(me); }

      */
      @WebMethod
      public String getMyBook(String me)

      { return "you have nothing!"; }

      }

      And modified web.xml to configure this endpoint as a servlet.

      At deploy time,the app server throws an exception:

      06:13:45,593 ERROR [MainDeployer] Could not start deployment: file:/D:/jboss-4.2.2.GA/server/default/tmp/deploy/tmp7551cjc.ear-contents/cjc-war.war
      java.lang.NoClassDefFoundError: Could not initialize class com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder
      at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
      at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
      at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
      at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:105)
      at com.sun.xml.bind.api.JAXBRIContext.newInstance(JAXBRIContext.java:116)
      ...

      But I still can see this web service from http://localhost:8080/jbossws/services.While I click it to retrieve WSDL,another exception is thrown:
      06:25:15,796 ERROR [RequestHandlerImpl] Error processing web service request
      java.lang.IllegalStateException: Cannot obtain endpoint meta data
      at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleWSDLRequest(RequestHandlerImpl.java:520)
      at org.jboss.wsf.stack.jbws.RequestHandlerImpl.doGet(RequestHandlerImpl.java:144)
      at org.jboss.wsf.stack.jbws.RequestHandlerImpl.handleHttpRequest(RequestHandlerImpl.java:126)
      at org.jboss.wsf.stack.jbws.EndpointServlet.service(EndpointServlet.java:84)
      ....
      Is this a bug? or my fault?

              ropalka Richard Opalka
              caijc cai jc (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: