geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lasantha Ranaweera <lasan...@opensource.lk>
Subject Re: Geronimo web services newbie question
Date Thu, 18 Jan 2007 03:53:43 GMT
Hi Juan,

I can't exactly figure out your problem with given information. But you 
might be able to get something out of following sample application.
http://cwiki.apache.org/GMOxDOC11/web-services-sample-application.html

Thanks,
Lasantha Ranaweera
Juan Amiguet wrote:
> Hi all,
>
> I need some help with the following exception:
>
> 17:02:56,289 ERROR [Hot Deployer] Unable to deploy: No servlet mapping 
> for port {http://java.sun.com/xml/ns/j2ee}ProvisioningIntf 
> <http://java.sun.com/xml/ns/j2ee%7DProvisioningIntf>
> org.apache.geronimo.common.DeploymentException: No servlet mapping for 
> port {http://java.sun.com/xml/ns/j2ee}ProvisioningIntf 
> <http://java.sun.com/xml/ns/j2ee%7DProvisioningIntf>
>
> I get it when I deploy a jar with my web services that is build in the 
> following fashion:
>
> Provisioning.war
> META-INF/
> META-INF/MANIFEST.MF
> WEB-INF/
> WEB-INF/ProvisioningImplService/
> WEB-INF/ProvisioningImplService/myPackage
> WEB-INF/lib/
> wsdl/
> WEB-INF/ProvisioningImplService/myPackage/deploy.wsdd
> WEB-INF/ProvisioningImplService/myPackage/deploy.wsdd.bak
> WEB-INF/ProvisioningImplService/myPackage/undeploy.wsdd
> WEB-INF/ProvisioningIntf-jaxrpc-mapping.xml
> WEB-INF/geronimo-web.xml
> WEB-INF/lib/Provisioning.jar
> WEB-INF/lib/axis.jar
> WEB-INF/lib/commons-discovery-0.2.jar
> WEB-INF/lib/commons-logging-1.0.4.jar
> WEB-INF/lib/jaxrpc.jar
> WEB-INF/lib/saaj.jar
> WEB-INF/lib/wsdl4j-1.5.1.jar
> WEB-INF/web.xml
> WEB-INF/webservices.xml
> wsdl/ProvisioningImpl.wsdl
>
> and in the WEB-INF/lib/Provisioning.jar
> I have my application with the generated code.
> I generate all the wsdl and mappings and so on with wscompile from the 
> jwsdp-2.0
>
> My aim is to deploy a pojo of mine as a web-service.
> I know it can be done because the eclipse wtp plugins manages to get 
> it all going.
>
> This is what my descriptors look like:
>
> web.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app id="Provisioning" version=" 2.4" 
> 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">
>         <display-name>
>                 ProvisioningImpl
>         </display-name>
>         <servlet>
>                 <display-name>
>                         Provisioning Servlet automagically from POJO
>                 </display-name>
>                 <servlet-name>
>                         ProvisioningIntf
>                 </servlet-name>
>                 <servlet-class>
>                         myPackage.ProvisioningImpl
>                 </servlet-class>
>                 <load-on-startup>1</load-on-startup>
>         </servlet>
>         <servlet-mapping>
>                 <servlet-name>
>                         ProvisioningIntf
>                 </servlet-name>
>                 <url-pattern>
>                         /servlet/ProvisioningIntf/
>                 </url-pattern>
>         </servlet-mapping>
>         <welcome-file-list>
>                 <welcome-file>index.html</welcome-file>
>                 <welcome-file>index.htm</welcome-file>
>                 <welcome-file>default.html</welcome-file>
>                 <welcome-file> default.htm</welcome-file>
>         </welcome-file-list>
> </web-app>
>
> geronimo-web.xml
>
> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1 
> <http://geronimo.apache.org/xml/ns/j2ee/web-1.1>" 
> xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.1">
>   <dep:environment xmlns:dep=" 
> http://geronimo.apache.org/xml/ns/deployment-1.1">
>     <dep:moduleId>
>       <dep:groupId>myGroup</dep:groupId>
>       <dep:artifactId>ProvisioningIntf</dep:artifactId>
>       <dep:version>1.0</dep:version>
>       <dep:type>war</dep:type>
>     </dep:moduleId>
>     <dep:dependencies>
>         <dep:dependency>
>            <dep:groupId>geronimo</dep:groupId>
>            <dep:artifactId>geronimo-webservices</dep:artifactId>
>            <dep:type>jar</dep:type>
>         </dep:dependency>
>         <dep:dependency>
>            <dep:groupId>geronimo</dep:groupId>
>            <dep:artifactId>geronimo-axis</dep:artifactId>
>            <dep:type>jar</dep:type>
>         </dep:dependency>
>     </dep:dependencies>
>     <dep:hidden-classes/>
>     <dep:non-overridable-classes/>
>   </dep:environment>
>  <context-root>/ProvisioningImpl</context-root>
> </web-app>
>
> webservices.xml
>
> <webservices 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://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
>         version="1.1">
>         <webservice-description>
>                 
> <webservice-description-name>ContentProvisioning</webservice-description-name>
>                 <wsdl-file>wsdl/ProvisioningImpl.wsdl</wsdl-file>
>                 
> <jaxrpc-mapping-file>WEB-INF/ProvisioningIntf-jaxrpc-mapping.xml</jaxrpc-mapping-file>
>                 <port-component>
>                         
> <port-component-name>ProvisioningIntf</port-component-name>
>                         <wsdl-port>ProvisioningIntf</wsdl-port>
>                         <service-endpoint-interface>
>                                 myPackage.ProvisioningIntf
>                         </service-endpoint-interface>
>                         <service-impl-bean>
>                                 
> <servlet-link>/servlet/ProvisioningIntf/</servlet-link>
>                         </service-impl-bean>
>                 </port-component>
>         </webservice-description>
> </webservices>
>
>
> Inside the Provisioning. jar I also have in the META-INF the following:
>
> application.xml
> <application 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/application_1_4.xsd" version="1.4">
>
>   <description>Deployment descriptor for the application</description>
>     <display-name>Provisioning Application</display-name>
>
>     <module>
>        <java>Provisioning.jar</java>
>     </module>
>
>     <module>
>         <web>
>              <web-uri>/servlet/ProvisioningIntf/</web-uri>
>              <context-root>Provisioning</context-root>
>         </web>
>     </module>
>
> </application>
>
> and geronimo-application.xml
> <application xmlns="http://geronimo.apache.org/xml/ns/j2ee/application">
>    <environment>
>         <moduleId>
>                 <groupId>myGroup</groupId>
>                 <artifactId>ProvisioningIntf</artifactId>
>                 <version>1.0</version>
>                 <type>jar</type>
>         </moduleId>
>         <hidden-classes/>
>         <non-overridable-classes/>
>    </environment>
> </application>
>
>
> I must be missing something but I am not sure what.
> Anything obvious?
>
>
> Thanking you in advance.
> -- 
> Where is my mind? 


Mime
View raw message