Deploying a WebApplication containing a WebService

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Deploying a WebApplication containing a WebService

Mark DeLaFranier
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.java:202)
        at
org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:92)
        at
org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.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.parseWebServiceDescriptor(WSDescriptorParser.java:325)
        at
org.apache.geronimo.axis.builder.WSDescriptorParser.parseWebServiceDescriptor(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 | Threaded
Open this post in threaded view
|

Re: Deploying a WebApplication containing a WebService

David Jencks-2
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 | Threaded
Open this post in threaded view
|

Re: Deploying a WebApplication containing a WebService

Mark DeLaFranier
:-0  (Embarrassed) .. Thank you.

David Jencks wrote:

> 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>
>
>
>
>