Grizzly - java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName

Anton  Tsivarev picture Anton Tsivarev · Nov 13, 2012 · Viewed 12.2k times · Source

I have a wsdl file for the Web service. I want to test the interaction between the client and the server. To do this, I run the mock server with embedded grizzly.

The question about of implementing mock server. I generated an interface from wsdl (and xsd) using the wsimport and wrote implementation. When run on the grizzly, I get the following error:

com.sun.xml.ws.server.ServerRtException: [failed to localize] cannot.load.wsdl(META-INF/wsdl/test.wsdl)

I run a web service with this code:

 HttpHandler httpHandler = new JaxwsHandler(new TestImpl());
 server.getServerConfiguration().addHttpHandler(httpHandler, "/test");

The problem is that Grizzly can not find wsdl and xsd files. In embedded glassfish its work.

EDIT1

I change wsdlLocation to "test.wsdl" and its work. But now grizzly say:

java.lang.NoSuchMethodError: javax.xml.ws.WebFault.messageName()Ljava/lang/String;

EDIT2

If use JDK1.7 it works. But I need a JDK 1.6

Answer

rlubke picture rlubke · Nov 14, 2012

I'm not sure why you're seeing that error. I can run the Grizzly jaxws example and obtain the wsdl using either 1.6 or 1.7.

I would recommend reviewing the source1 of the example and compare to what you have.