Z Jersey 1.x powinieneś być w stanie obsłużyć zawartość statyczną z tej samej ścieżki, jeśli przełączysz się z serwletu Jersey na filtr. Upuść XML serwletu już określony i przełączyć go na adres:
<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: w Jersey 2.x powinieneś być w stanie zrobić to samo, ale nazwy właściwości zostały zmienione. Spróbuj czegoś takiego:
<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>
A twój POM powinien zawierać:
<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>
Będziesz musiał dostosować wyrażenia regularnego w init-param jeśli chcesz służyć CSS, JSP itp
Inną dobrą opcją jest użycie wersjonowanej ścieżki do usług ("/ v1/*"), a następnie statyczna zawartość będzie działała bez filtra.
Jeśli się nie mylę nie można już zrobić w wersji 2.x. com.sun.jersey.spi.container.servlet.ServletContainer nie jest częścią koszulki 2.X myślę. – FUD
Zaktualizowano odpowiedź, dodając opcję 2.x. Pakiet się zmienił. – condit
Nie bardzo związane, ale zastanawiałem się, czy byłoby możliwe ustawienie tych parametrów "programowo"/Adnotacja/Właściwości. Wygląda na to, że z JEE6 nie jest to możliwe. Z JEE7 może to być, przez Application.getProperites(). Put (klucz, wartość)? – icyerasor