JBoss Community

Re: JBoss EJB unable to invoke webservices by using their class implementation

created by Douglas Oviche in JBoss Web Services - View the full discussion

Hi to everyone of you,

I managed to solve the problem.

 

Problem:

Consumers were invoking an ejb Session Stateless and the ejb was trying to make webservice invokation obtaining the following error:

com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: text/plain Supported ones are: [text/xml]

 

[#|2010-11-13T14:48:08.875+0100|WARNING|glassfish3.0.1|javax.enterprise.resource.corba.ee._CORBA_.util|_ThreadID=29;_ThreadName=Thread-1;|"IOP00100006: (BAD_PARAM) Class com.sun.xml.ws.util.localization.LocalizableMessage is not Serializable"

 

The remote webservice retrieved a Soap envelop with a Context-Type: text/plain and when the ejb tried make the call, it failed because the it could not manage to marshall/unmarshall the text/plain response to java object.

 

My mastake was to use the implementation class obtained from the WSDL2Java within my ejb public method/service without taking into acount the fact that webservices are enabled to manifest themselve in a completely different context and they are capable to perform a specific tast in certain way because they are deployed in web-context which allows them to manifest through their different configuration files as per example is my case CXF(beans.xml).

 

 

Solution:

 

I've built the whole webservice software/package by using Maven CXF WSDL2JAVA.

I've deployed the package as WebApp.

Consumers invoke my enterprise java bean(s)  and my enterprise makes http call to a Servlet responsible for making the call at a specific endpoint.

Everything is working terrificly perfect.

 

 

I am sorry for not knowing this particular issue and not being able to provide as much information as you guys would have needed to help me out.

 

Next time, I will try to be more concise.

 

Thanks to everyone anyways

 

 

Douglas

Reply to this message by going to Community

Start a new discussion in JBoss Web Services at Community