Metro has been contributed to Eclipse Foundation. This repository is for legacy review only. Please refer to the Eclipse EE4J Metro project for the very latest
I use the jaxws-maven-plugin to generate WSDL. Version 2.3 shows this exception:
java.lang.NoSuchMethodException: com.sun.xml.bind.v2.model.nav.ReflectionNavigator.getInstance()
at java.lang.Class.getDeclaredMethod(Class.java:2004)
at com.sun.xml.ws.model.Utils.(Utils.java:58)
at com.sun.xml.ws.model.WrapperBeanGenerator.(WrapperBeanGenerator.java:77)
at com.sun.xml.ws.model.RuntimeModeler.getRequestWrapperClass(RuntimeModeler.java:375)
at com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:800)
at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:730)
at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:490)
at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:320)
at com.sun.xml.ws.db.DatabindingImpl.(DatabindingImpl.java:99)
at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)
at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)
at com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:120)
at com.sun.tools.ws.wscompile.WsgenTool.buildModel(WsgenTool.java:254)
at com.sun.tools.ws.wscompile.WsgenTool.run(WsgenTool.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.jvnet.jax_ws_commons.jaxws.Invoker.main(Invoker.java:73)
Exception in thread "main" java.lang.ClassCastException: java.lang.ExceptionInInitializerError cannot be cast to java.lang.Exception
at org.jvnet.jax_ws_commons.jaxws.Invoker.main(Invoker.java:87)
Looking at class ReflectionNavigator from the JDK, there is in fact no such method.
Using version 2.2.1 of the maven plugin solves the problem.
I use the jaxws-maven-plugin to generate WSDL. Version 2.3 shows this exception:
java.lang.NoSuchMethodException: com.sun.xml.bind.v2.model.nav.ReflectionNavigator.getInstance() at java.lang.Class.getDeclaredMethod(Class.java:2004) at com.sun.xml.ws.model.Utils.(Utils.java:58)
at com.sun.xml.ws.model.WrapperBeanGenerator.(WrapperBeanGenerator.java:77)
at com.sun.xml.ws.model.RuntimeModeler.getRequestWrapperClass(RuntimeModeler.java:375)
at com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:800)
at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:730)
at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:490)
at com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:320)
at com.sun.xml.ws.db.DatabindingImpl.(DatabindingImpl.java:99)
at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:74)
at com.sun.xml.ws.db.DatabindingProviderImpl.create(DatabindingProviderImpl.java:58)
at com.sun.xml.ws.db.DatabindingFactoryImpl.createRuntime(DatabindingFactoryImpl.java:120)
at com.sun.tools.ws.wscompile.WsgenTool.buildModel(WsgenTool.java:254)
at com.sun.tools.ws.wscompile.WsgenTool.run(WsgenTool.java:132)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.jvnet.jax_ws_commons.jaxws.Invoker.main(Invoker.java:73)
Exception in thread "main" java.lang.ClassCastException: java.lang.ExceptionInInitializerError cannot be cast to java.lang.Exception
at org.jvnet.jax_ws_commons.jaxws.Invoker.main(Invoker.java:87)
Looking at class ReflectionNavigator from the JDK, there is in fact no such method. Using version 2.2.1 of the maven plugin solves the problem.
Environment
Windows 7, Eclipse Kepler, JDK 1.7.0_45,
Affected Versions
[2.3]