2009-05-31 4 views
2

J'écris une application JSP et je la déploie sur JBoss 5.0. Lorsque j'essaie de récupérer mes fichiers CSS ou Javascript, JBoss retourne le mauvais type de contenu pour le fichier, de sorte que Firefox refuse d'exécuter le code fourni. Voici mon fichier web.xml:Les fichiers source Javascript sur JBoss ont un mauvais type de contenu/type mime?

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns="http://java.sun.com/xml/ns/javaee" 
     xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
          http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
     id="WebApp_ID" version="2.5"> 

    <display-name>TestServlet</display-name> 

    <servlet> 
     <servlet-name>TestServlet</servlet-name> 
     <servlet-class>org.example.TestServlet</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>TestServlet</servlet-name> 
     <url-pattern>/engine/*</url-pattern> 
    </servlet-mapping> 

    <welcome-file-list> 
     <welcome-file> 
     /login.jsp 
     </welcome-file> 
    </welcome-file-list> 
    <jsp-config> 
     <jsp-property-group> 
     <display-name>TestServlet</display-name> 
     <url-pattern>/*</url-pattern> 
     <el-ignored>false</el-ignored> 
     <scripting-invalid>false</scripting-invalid> 
     <is-xml>false</is-xml> 
     <trim-directive-whitespaces>true</trim-directive-whitespaces> 
     </jsp-property-group> 
    </jsp-config> 

    <mime-mapping> 
     <extension>css</extension> 
     <mime-type>text/css</mime-type> 
    </mime-mapping> 
    <mime-mapping> 
     <extension>js</extension> 
     <mime-type>text/javascript</mime-type> 
    </mime-mapping> 
</web-app> 

Utiliser lynx pour tester le téléchargement du fichier, je reçois le texte suivant:

hôte> lynx http://devbox:8080/TestServlet/js/main.js -head -dump

HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1 
Set-Cookie: JSESSIONID=EA6FFF63B00F0B8C0C44F7A79BD368CF; Path=/jclaim 
Content-Type: text/html;charset=ISO-8859-1 
Content-Length: 1778 
Date: Sun, 24 May 2009 17:53:31 GMT 
Connection: close 

Répondre

0

J'ai trouvé une réponse en changeant ce qui suit:

<jsp-property-group> 
    <display-name>TestServlet</display-name> 
    <url-pattern>/*</url-pattern> 

être cela, au lieu:En tant que débutant à JSP, je ne suis pas sûr de quel tutoriel j'ai pris l'exemple précédent, mais cela n'a conduit à aucune frustration.

La commande lynx résulte dans:

HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
X-Powered-By: Servlet 2.5; JBoss-5.0/JBossWeb-2.1 
Accept-Ranges: bytes 
ETag: W/"11038-1243181792000" 
Last-Modified: Sun, 24 May 2009 16:16:32 GMT 
Content-Type: text/javascript 
Content-Length: 11038 
Date: Sun, 24 May 2009 17:57:07 GMT 
Connection: close 

Cela vaut pour CSS ainsi.

Questions connexes