Servir du contenu statique avec jetty 7, en utilisant defaultservlet configuré à partir de web.xml
C'est de la jetée 7 et xml configuré, ne sont pas intégrées.
Je suis en train de servir les fichiers statiques, crossdomain.xml, pour une application qui se connecte à une source de données, je lance à partir de la jetée. Pour ce faire, j'ai configuré un servlet et de sa cartographie ainsi:
<servlet>
<servlet-name>default </servlet-name>
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet </servlet-class>
<init-param>
<param-name>resourceBase </param-name>
<param-value>/foo/foo </param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>default </servlet-name>
<url-pattern>/* </url-pattern>
</servlet-mapping>
Malheureusement tout ce que je reçois sont en 404. Toute aide serait grandement apprécié, d'ailleurs le reste de mon site web.xm lfile ressemble:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5">
<servlet>
<servlet-name>cometd </servlet-name>
<servlet-class>org.cometd.server.continuation.ContinuationCometdServlet </servlet-class>
<load-on-startup>1 </load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cometd </servlet-name>
<url-pattern>/cometd/* </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>default </servlet-name>
<servlet-class>org.eclipse.jetty.servlet.DefaultServlet </servlet-class>
<init-param>
<param-name>resourceBase </param-name>
<param-value>/foo/foo </param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>default </servlet-name>
<url-pattern>/* </url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>initializer </servlet-name>
<servlet-class>com.foo.research.Initializer </servlet-class>
<load-on-startup>2 </load-on-startup>
</servlet>
<filter>
<filter-name>cross-origin </filter-name>
<filter-class>org.eclipse.jetty.servlets.CrossOriginFilter </filter-class>
</filter>
<filter-mapping>
<filter-name>cross-origin </filter-name>
<url-pattern>/cometd/* </url-pattern>
</filter-mapping>
</web-app>
source d'informationauteur Chilly
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème, voici un extrait de code qui fonctionne (Jetty 6.1.22un).
En gros, j'ai remplacé org.eclipse avec org.mortbay et enlevé le
resourceBase paramètre (mais voir ci-dessous). Et cela se termine effectivement en place dans mon web.xml fichier à l'intérieur de mon fichier WAR:
Ensuite, vous devez mettre vos fichiers statiques dans le "statique" dans votre répertoire
La GUERRE de fichier. Comme ceci (juste pour préciser):
Si vous voulez mettre vos fichiers statiques ailleurs (mais toujours sous la carte
l' /static/URI), vous pouvez utiliser le resourceBase paramètre pour spécifier le
répertoire, tout comme vous l'avez fait.
De la jetée de la documentation m'a aidé à comprendre un peu mieux:
http://docs.codehaus.org/display/JETTY/Servlets+Livré+avec+la Jetée