[jbossws-issues] [JBoss JIRA] Commented: (JBWS-1931) Update to jaxb-2.1 required for certain endpoints

Richard Opalka (JIRA) jira-events at lists.jboss.org
Tue Jan 15 11:54:18 EST 2008


    [ 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

        



More information about the jbossws-issues mailing list