Hi,

Created a web app with no web.xml in it. A very simple web service:

package pl.jaceklaskowski.katalog.webservice;

import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService(serviceName = "Katalog")
public class KatalogWS {

    @WebMethod
    public int iloscPozycji(String nazwaKatalogu) {
        return nazwaKatalogu == null ? null : nazwaKatalogu.length();
    }

    @PostConstruct
    void init() {
        Logger.getLogger("katalog").info("Usluga KatalogWS zainicjowana");
    }

    @PreDestroy
    void destroy() {
        Logger.getLogger("katalog").info("Usluga KatalogWS niszczona");
    }
}

and geronimo-web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1";>
    <dep:environment
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2";>
        <dep:moduleId>
            <dep:groupId>pl.jaceklaskowski.katalog</dep:groupId>
            <dep:artifactId>katalog-webservice</dep:artifactId>
            <dep:version>1.0</dep:version>
            <dep:type>war</dep:type>
        </dep:moduleId>
    </dep:environment>

    <context-root>/katalog</context-root>

</web-app>

It deployed onto geronimo-2.1-snapshot (jetty) built from tomorrow's trunk.

Q: What's the url of the web service?

When I create web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
         xmlns="http://java.sun.com/xml/ns/javaee";
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd";>
    <servlet>
        <servlet-name>Katalog</servlet-name>
        <servlet-class>
            pl.jaceklaskowski.katalog.webservice.KatalogWS
        </servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Katalog</servlet-name>
        <url-pattern>/katalog</url-pattern>
    </servlet-mapping>  
</web-app>

it works fine and http://localhost:8080/katalog/katalog returns "Hi,
this is 'Katalog' web service.", but I can't figure out what's the url
for the service when no web.xml's used. Help appreciated.

Jacek

-- 
Jacek Laskowski
http://www.JacekLaskowski.pl

Reply via email to