Con Jersey 1.x dovresti essere in grado di servire contenuto statico dallo stesso percorso se passi dal servlet di Jersey al filtro. Drop the XML servlet che hai specificato e passare a:
<filter>
<filter-name>Jersey Filter</filter-name>
<filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>org.frog.jump.JerseyApp</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
<param-value>/.*html</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Jersey Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
EDIT: In Jersey 2.x si dovrebbe essere in grado di fare la stessa cosa, ma i nomi delle proprietà sono stati cambiati. Provare qualcosa di simile:
<filter>
<filter-name>Jersey Filter</filter-name>
<filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>org.example</param-value>
</init-param>
<init-param>
<param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
<param-value>/.*html</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Jersey Filter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
E il tuo POM dovrebbe includere:
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-server</artifactId>
<version>2.0-m07-1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.0-m07-1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
Dovrete personalizzare l'espressione regolare nella init-param se si vuole servire css, jsp, ecc
Un'altra buona opzione è utilizzare un percorso con versione per i servizi ("/ v1/*") e il contenuto statico funzionerà senza filtro.
Se non sbaglio non è più possibile farlo in versioni 2.x. com.sun.jersey.spi.container.servlet.ServletContainer non fa parte della maglia 2.X penso. – FUD
Aggiornamento della risposta per includere un'opzione 2.x. Il pacchetto è cambiato. – condit
Magari non correlati, ma mi chiedevo se fosse possibile impostare questi parametri "programmaticamente"/Annotazione/Proprietà. Sembra che con JEE6 questo non sia possibile. Con JEE7 potrebbe essere, tramite Application.getProperites(). Put (chiave, valore)? – icyerasor