users@glassfish.java.net

_at_WebService Deployment Broken iv V2B39 ?!?!

From: Mark Hansen <marklists_at_javector.com>
Date: Mon, 19 Mar 2007 11:02:20 -0400

Not just autodeploy seems to be broken. There seems to be a general
problem with WS deployment.
See --> https://glassfish.dev.java.net/issues/show_bug.cgi?id=2649

GF V2 B39 - Web Services deployment seems to be broken. Am I missing
something? The simple HelloWorld (below) does not deploy. When I try
to view the generated WSDL, I get an HTTP 500 and the error below in the
server.log. It seems that GF is not generating the necessary wrapper
classes during deployment (i.e., the classes the wsgen creates based on
the annotations).

Hello.java
====================================
package samples;

import javax.jws.WebService;

@WebService
public class Hello {
 
  public String sayHello(String s) {
    return "Hello: " + s;
  }
 
}

server.log after trying the GET the WSDL
=========================================
[#|2007-03-19T10:41:30.812-0400|WARNING|sun-appserver9.1|javax.enterprise.system.container.web|_ThreadID=19;_ThreadName=httpSSLWorkerThread-8080-0;_RequestID=33087d79-e831-4990-a12c-ee25005b4868;|Servlet
web service endpoint 'Hello' failure
com.sun.xml.ws.model.RuntimeModelerException: runtime modeler error:
Wrapper class samples.jaxws.SayHello is not found. Have you run APT to
generate them?
    at com.sun.xml.ws.model.RuntimeModeler.getClass(RuntimeModeler.java:254)
    at
com.sun.xml.ws.model.RuntimeModeler.processDocWrappedMethod(RuntimeModeler.java:550)
    at
com.sun.xml.ws.model.RuntimeModeler.processMethod(RuntimeModeler.java:497)
    at
com.sun.xml.ws.model.RuntimeModeler.processClass(RuntimeModeler.java:339)
    at
com.sun.xml.ws.model.RuntimeModeler.buildRuntimeModel(RuntimeModeler.java:225)
    at
com.sun.xml.ws.server.EndpointFactory.createSEIModel(EndpointFactory.java:304)
    at
com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:170)
    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:420)
    at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:463)
    at
com.sun.enterprise.webservice.JAXWSServlet.registerEndpoint(JAXWSServlet.java:356)
    at
com.sun.enterprise.webservice.JAXWSServlet.doInit(JAXWSServlet.java:237)
    at com.sun.enterprise.webservice.JAXWSServlet.init(JAXWSServlet.java:99)
    at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1165)
    at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:819)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:184)
    at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:255)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:611)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:564)
    at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:81)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:193)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:611)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:564)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:558)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1067)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:137)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:611)
    at
org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:564)
    at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:558)
    at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1067)
    at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:255)
    at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:618)
    at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:549)
    at
com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:790)
    at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:326)
    at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:248)
    at
com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:199)
    at
com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:252)
    at
com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:93)

Mark Hansen wrote:

> The simple HelloWorld (see below) web service does not deploy in the
> "autodeploy" folder. GF does not generate the needed wrapper classes
> (i.e., it doesn't run the wsgen functionality). This works in V1.
>
> Is "autodeploy" no long supported in V2 ??
>
> -- Mark
>
>
> import javax.jws.*;
>
> @WebService
> public class HelloWorld {
>
> public String sayHello() {
> return "Hello World!";
> }
>
> }
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>