-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
None
-
None
-
Release Notes
-
Workaround Exists
-
-
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)
*/
@WebMethod
public String getMyBook(String me)
}
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?