Following the Metro Guide,
<
http://metro.java.net/guide/Using_JAX_WS_2_1_with_JavaSE6.html> you
should manually download JAX-WS 2.1 jars, keep them under
$JAVA_HOME/lib/endorsed or use -Djava.endorsed.dirs mechanism (you
should set this VM property in your MAVEN_OPTS).
HTH,
Bhavani.
On 07/07/2011 05:19 PM, forums_at_java.net wrote:
> Hi
>
> I have a web application (war) that has some SOAP web service (JAXWS). I am
> trying to launch a maven-embedded-glassfish-plugin v3.1 container and I
> get this issue.
>
> *java.lang.NoSuchMethodError:
> javax.xml.ws.WebFault.messageName()Ljava/lang/String;* at
> com.sun.xml.ws.model.RuntimeModeler.processExceptions(RuntimeModeler.java:1077)
> at
> com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:815)
> at com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:586)
> at com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:366)
> at
> com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:246)
> at
> com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:343)
> at
> com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:205)
> at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:513) at
> com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:568) at
> org.glassfish.webservices.WSServletContextListener.registerEndpoint(WSServletContextListener.java:260)
> at
> org.glassfish.webservices.WSServletContextListener.contextInitialized(WSServletContextListener.java:99)
> at
> org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:4690)
> at com.sun.enterprise.web.WebModule.contextListenerStart(WebModule.java:534)
> at org.apache.catalina.core.StandardContext.start(StandardContext.java:5305)
> at com.sun.enterprise.web.WebModule.start(WebModule.java:500) at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:917)
> at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:901) at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:755) at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1980) at
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1630) at
> com.sun.enterprise.web.WebApplication.start(WebApplication.java:100) at
> org.glassfish.internal.data.EngineRef.start(EngineRef.java:130) at
> org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:269) at
> org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:286)
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:461)
> at
> com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:240)
> at
> org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:370)
> at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:355)
> at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:370)
> at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1067)
> at
> com.sun.enterprise.v3.admin.CommandRunnerImpl.access$1200(CommandRunnerImpl.java:96)
> at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1247)
> at
> com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
> at
> com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl.executeCommand(CommandExecutorImpl.java:118)
> at
> com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:97)
> at
> com.sun.enterprise.admin.cli.embeddable.DeployerImpl.deploy(DeployerImpl.java:88)
> at org.glassfish.maven.PluginUtil.doDeploy(PluginUtil.java:106) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597) at
> org.glassfish.maven.AbstractDeployMojo.doDeploy(AbstractDeployMojo.java:171)
> at org.glassfish.maven.DeployMojo.execute(DeployMojo.java:64) at
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
> at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
> at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
> at
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at
> org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at
> org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at
> org.apache.maven.cli.MavenCli.main(MavenCli.java:141) at
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597) at
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
> at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
> at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
>
> Reading about this on the internet it could be that the webservices-api.jar
> should be placed in the lib/endorsed dir of the glassfish container.
>
> I do not know if this is the issue? It is not clear from
> the maven-embedded-glassfish-plugin documentation from where the embedded
> server is running
>
> so that I can try it out to see if that works.
>
> Or maybe someone knows what my problem is and would be helpful in providing
> an answer to resolve my problem.
>
> Thanks Lee
>
>
> --
>
> [Message sent by forum member 'leetcooper']
>
> View Post: http://forums.java.net/node/819013
>
>
--
Sun, an Oracle Company