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
org.apache.geronimo.common.DeploymentException: No servlet mapping for port {http://java.sun.com/xml/ns/j2ee}ProvisioningIntf

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