2010-09-21 4 views
3

Nous avons une application web avec un contenu statique - fichiers html, fichiers js, images, etc.
Il y a des octets au début de tous les fichiers html.
Ces fichiers ont été générés par un outil spécifique. Donc je ne peux pas les modifier.
Nous déployons cette application sur Weblogic.
Lorsque j'essaie d'accéder à cette application web via un lien direct vers Weblogic, j'ai beaucoup d'erreurs javascript.
Mais au cas où j'essayer d'accéder à cette page via proxy Apache - alors tout va bien.
Mais Apache transmet toutes les demandes directement à Weblogic.Weblogic et BOM

Et je n'ai pas ces erreurs dans le cas où l'application a été déployée sur JBoss.
Dans ce cas, je peux accéder à l'application à la fois via un lien direct vers JBoss et via un proxy.

Quelqu'un at-il des hypothèses - pourquoi je ne peux pas accéder à l'application via un lien direct vers Weblogic?

SOLUTION:
Ajouter suivant la cartographie mime à web.xml:

<mime-mapping> 
     <extension>xml</extension> 
     <mime-type>text/xml</mime-type> 
    </mime-mapping> 

    <mime-mapping> 
     <extension>js</extension> 
     <mime-type>text/javascript</mime-type> 
    </mime-mapping> 
+0

Lorsque vous essayez un accès direct, il pourrait être le problème de chemin relatif ou un préfixe de contenu statique qui gâche les fichiers JS. Est-ce que * la source de la vue est rendue via Apache * en affichant la même URL vers les fichiers JS que vous voyez dans * Afficher la source lorsqu'elle est rendue directement via Weblogic * – JoseK

+0

@JoseK Voir mise à jour de moi. –

+0

@VladimirBezugliy Veuillez ajouter votre réponse et acceptez-la – fglez

Répondre

0

Ajouter suivant la cartographie mime à web.xml:

<mime-mapping> 
     <extension>xml</extension> 
     <mime-type>text/xml</mime-type> 
    </mime-mapping> 

    <mime-mapping> 
     <extension>js</extension> 
     <mime-type>text/javascript</mime-type> 
    </mime-mapping>