webservices pretty much work, although it may not be that hard to find one that exposes a bug :-)

The immediate problem here is in your webservices.xml where the ejb-link indicates that you are deploying a ejb web service, not a servlet/POJO web service. I think you want servlet-link.

thanks
david jencks

On May 18, 2005, at 9:11 PM, Mark wrote:

Hey everybody,

Before I dive into the code, I was wondering if:

- Geronimo will allow me to deploy a webapp that contains a webservice?
- If there are any extra steps that are necessary besides the standard "java -jar deployer.jar myweb.war"?
- Somebody has seen the following error:


> java -jar deployer.jar --user system --password manager --verbose true --syserr true deploy w:\WebServices\HelloWorld\target\myweb.war
Deployer operation failed: org.apache.geronimo.common.DeploymentException: Wrong kind of web service described in web service descriptor: expected POJO(Servlet) org.apache.geronimo.kernel.InternalKernelException: org.apache.geronimo.common.DeploymentException: Wrong kind of web service described in web service descriptor: expected POJO(Ser
vlet)
at org.apache.geronimo.kernel.jmx.KernelDelegate.invoke(KernelDelegate.jav a:202)
at org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDep loy(AbstractDeployCommand.java:92)
at org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(Distr ibuteCommand.java:63)
at java.lang.Thread.run(Thread.java:534)
Caused by: org.apache.geronimo.common.DeploymentException: Wrong kind of web service described in web service descriptor: expected POJO(Servlet)
at org.apache.geronimo.axis.builder.WSDescriptorParser.parseWebServiceDesc riptor(WSDescriptorParser.java:325)
at org.apache.geronimo.axis.builder.WSDescriptorParser.parseWebServiceDesc riptor(WSDescriptorParser.java:372)
at org.apache.geronimo.axis.builder.AxisBuilder.parseWebServiceDescriptor( AxisBuilder.java:104)


I have attached my web.xml and webservices.xml.

Thanks
mark
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
version="2.4">


    <servlet>
        <servlet-name>HelloWorldServlet</servlet-name>
        <servlet-class>com.example.hwws.HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorldServlet</servlet-name>
        <url-pattern>/Hello</url-pattern>
    </servlet-mapping>

</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<webservices xmlns="http://java.sun.com/xml/ns/j2ee";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:mgb="http://acme.org/magicGball";
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd";
version="1.1">


    <description>A HelloWorld Web Service</description>

<webservice-description>
<webservice-description-name>HelloWorldWebService</webservice- description-name>
<wsdl-file>WEB-INF/wsdl/HelloService.wsdl</wsdl-file>
<jaxrpc-mapping-file>WEB-INF/mapping.xml</jaxrpc-mapping-file>
<port-component>
<port-component-name>Hello</port-component-name>
<wsdl-port>HelloPort</wsdl-port>
<service-endpoint-interface>com.example.hwws.Hello</service-endpoint- interface>
<service-impl-bean>
<ejb-link>HelloWorldServlet</ejb-link>
</service-impl-bean>
</port-component>
</webservice-description>
</webservices>



Reply via email to