[
http://jira.jboss.com/jira/browse/JBWS-1931?page=comments#action_12395208 ]
Richard Opalka commented on JBWS-1931:
--------------------------------------
Can't reproduce the problem on JDK1.6.x on AS 4.2.2 GA.
My webservice code:
package org.jboss.test.ws.jaxws.jbws1931;
import java.util.List;
import javax.ejb.Stateless;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.soap.SOAPBinding;
@WebService(name="BookWS",targetNamespace="http://net.cjc.ws",serviceName="BookWSService")
@SOAPBinding(style= SOAPBinding.Style.RPC)
@Stateless
public class BookWS
{
@WebMethod
public String getMyBook(String me)
{
return "you have nothing!";
}
}
My web.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>JBWS1931Service</servlet-name>
<servlet-class>org.jboss.test.ws.jaxws.jbws1931.BookWS</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JBWS1931Service</servlet-name>
<url-pattern>/JBWS1931</url-pattern>
</servlet-mapping>
</web-app>
My application.xml file:
<?xml version="1.0" encoding="UTF-8"?>
<application
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"
version="1.4">
<module>
<web>
<web-uri>jaxws-jbws1931.war</web-uri>
<context-root>jaxws-jbws1931</context-root>
</web>
</module>
</application>
My ear structure:
jaxws-jbws1931.ear
+ META-INF/application.xml
+ jaxws-jbws1931.war
+ WEB-INF/classes/org/jboss/test/ws/jaxws/jbws1931/BookWS
+ WEB-INF/web.xml
I followed the instructions for running on JDK 1.6 from here:
http://jbws.dyndns.org/mediawiki/index.php?title=Installation
Update to jaxb-2.1 required for certain endpoints
-------------------------------------------------
Key: JBWS-1931
URL:
http://jira.jboss.com/jira/browse/JBWS-1931
Project: JBoss Web Services
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: jbossws-jaxws
Environment: JBOSS 4.2.2 GA, JDK1.6
Reporter: cai jc
Assigned To: Richard Opalka
Fix For: jbossws-2.0.3
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?
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira