2010-10-20 7 views
3

Je suis en train de servir du contenu statique (un formulaire HTML qui appelle un Jersey REST ressources) de la même webapp que le servlet qui gère les demandes de la ressource. Comme je comprends que je peux filtrer les requêtes de contenu statique loin de la servlet Jersey. Mon web.xml est la suivante, mais pour le moment je suis incapable d'accéder au contenu statique ni la ressource ... les deux travaillaient séparément.Filtrage du contenu statique Jersey

<filter> 
    <filter-name>my-filter</filter-name> 
    <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name> 
     <param-value>/*.html</param-value> 
    </init-param> 
</filter> 
<filter-mapping> 
    <filter-name>my-filter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<servlet> 
    <servlet-name>my-service</servlet-name> 
    <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
    <init-param> 
     <param-name>com.sun.jersey.config.property.packages</param-name> 
     <param-value>com.mydomain.ws.myservice</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>my-service</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 
+0

Si je retire '' puis les travaux de service Web, et si je retire '' œuvres de contenu statique. Avec les deux; aucun travail. – pertinky

+0

quelques nouvelles à ce sujet? – herau

Répondre

0

-je configurer mes services tels que le service de repos sont sous leur propre sous-chemin séparé du contenu statique:

<servlet-mapping> 
    <servlet-name>ServletAdaptor</servlet-name> 
    <url-pattern>/rest/*</url-pattern> 
</servlet-mapping> 
3

FWIW votre problème d'origine était probablement parce que la valeur PARAM pour l'WebContentRegex n'a pas été une expression régulière. Ok techincally était, mais il ne correspond pas à ce que vous voulez sans doute. Vous devriez plutôt essayer quelque chose comme /.*.html.

Questions connexes