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.