¿Cómo hago para que Weblogic 8.1 sirva contenido estático?
-
19-08-2019 - |
Pregunta
Vengo del mundo de código abierto donde estoy acostumbrado a que Apache sirva mis imágenes, css, javascript, etc., mientras que Tomcat o un servidor de aplicaciones de su tipo maneja todo el levantamiento de Java EE.
Pero ahora estoy haciendo un proyecto con Weblogic 8.1, y parece que no puedo entender cómo hacerlo funcionar. Por ejemplo, el concepto de raíz de un documento. ¿Cómo puedo configurar esto?
Solución
Es posible que desee echar un vistazo aquí y aquí :
Aquí está la versión corta de lo que dice BEA:
Aplicaciones web
Se implementanaplicaciones web y HTTP de acuerdo con el Servlet 2.3 especificación de Sun Microsystems, que describe el uso de la web Aplicaciones como una forma estandarizada de agrupando los componentes de un Aplicación basada en web. Estas los componentes incluyen páginas JSP, HTTP servlets y recursos estáticos como Páginas HTML o archivos de imagen.
Básicamente, lo que tuve que hacer para que este tipo de cosas funcionara fue configurar mi conjunto de páginas estáticas como una aplicación e implementarlo como tal. En cualquier directorio o .war que implemente, necesitará un directorio WEB-INF y probablemente un archivo web.xml dentro de esos puntos en sus archivos estáticos.
Estamos ejecutando WL 10, pero el concepto debería ser el mismo:
aquí hay un fragmento de nuestro config.xml que usamos para servir contenido estático:
<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>
Y luego en el directorio " myStaticContentDir " tenemos los archivos estáticos y luego un directorio WEB-INF con esto como el web.xml dentro de él:
<!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>
Otros consejos
La forma en que lo veo hecho es poner el contenido estático en un servidor web en la DMZ y dejar que maneje todo el contenido estático, como páginas e imágenes HTML estáticas. Permita que las solicitudes de contenido dinámico se transmitan nuevamente a WebLogic.