Comment faire en sorte que Weblogic 8.1 serve du contenu statique?
-
19-08-2019 - |
Question
Je viens du monde de l'open source, où j'ai l'habitude de faire qu'Apache serve mes images, css, javascript, etc., tandis que Tomcat ou un serveur d'applications de ce type gère tout le travail de Java EE.
Mais maintenant, je fais un projet avec Weblogic 8.1 et je n'arrive pas à comprendre comment le faire fonctionner. Par exemple, le concept de racine de document. Comment puis-je configurer cela?
La solution
Vous voudrez peut-être jeter un coup d'oeil ici et ici :
Voici la version courte de ce que dit BEA:
Applications Web
Les applications HTTP et Web sont déployées selon le Servlet 2.3 spécification de Sun Microsystems, qui décrit l'utilisation de Web Applications comme moyen normalisé de regroupant les composants d'un Application basée sur le Web. Celles-ci les composants incluent les pages JSP, HTTP des servlets et des ressources statiques telles que Pages HTML ou fichiers image.
En gros, ce que je devais faire pour que ce type de travail fonctionne consiste à configurer mon ensemble de pages statiques en tant qu’application et à le déployer en tant que tel. Quel que soit le répertoire ou le .war que vous déployez, vous aurez besoin d’un répertoire WEB-INF et probablement d’un fichier web.xml qui pointe vers vos fichiers statiques.
Nous utilisons WL 10, mais le concept devrait être le même:
voici un extrait de notre fichier config.xml que nous utilisons pour diffuser du contenu statique:
<app-deployment>
<name>myStaticContentApp</name>
<target>myAppServer</target>
<module-type>war</module-type>
<source-path>myStaticContentDir</source-path>
<deployment-order>100</deployment-order>
<security-dd-model>Advanced</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
Et ensuite dans le répertoire " myStaticContentDir " nous avons les fichiers statiques, puis un répertoire WEB-INF contenant cela comme le fichier web.xml:
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<welcome-file-list>
<welcome-file>myStaticFile.html</welcome-file>
</welcome-file-list>
</web-app>
Autres conseils
Voici comment je vois les choses: placer le contenu statique sur un serveur Web dans la zone démilitarisée et le laisser gérer tout le contenu statique tel que les pages HTML statiques et les images. Autorisez uniquement les requêtes de contenu dynamique à être relayées vers WebLogic.