Hello Romain,

Thank you so much for your response. It works fine when using standard
2.5 servlet:

<servlet>
        <servlet-name>CartService</servlet-name>
        
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
                <param-name>jersey.config.server.provider.packages</param-name>
                <param-value>com.example.service</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>    
</servlet>
<servlet-mapping>
        <servlet-name>CartService</servlet-name>
        <url-pattern>/rs/*</url-pattern>
</servlet-mapping>
</web-app>

However, when trying to update to 3.0 servlet, and defining "
javax.ws.rs.core.Application" I am unable to fire the rs:

<servlet>
        <servlet-name>com.example.OrderApplication</servlet-name>       
     <load-on-startup>1</load-on-startup>
</servlet>      
<servlet-mapping>
        <servlet-name>com.example.OrderApplication</servlet-name>               
        <url-pattern>/rs/</url-pattern>         
</servlet-mapping>
</web-app>


public class OrderApplication extends Application {
    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> classes = new HashSet<Class<?>>();
        classes.add(OrderService.class);
        return classes;
    }
}

One note, in Example 4.5 of
https://jersey.java.net/documentation/latest/deployment.html#d0e2175,
they mention "javax.ws.rs.Application" but i
think they mean "com.example.OrderApplication".

I always struggle with servlets!!!

Thanks in Advance,

Nick.

Reply via email to