Как заставить Weblogic 8.1 обслуживать статический контент?
Я родом из мира с открытым исходным кодом, где я привык к тому, что Apache обслуживает мои изображения, css, javascript и т. Д., В то время как Tomcat или его сервер приложений выполняет все операции по поднятию Java EE.
Но сейчас я делаю проект с Weblogic 8.1, и я не могу понять, как заставить его работать. Например, концепция корня документа. Как я могу настроить это?
2 ответа
Вы можете посмотреть здесь и здесь:
Вот короткая версия того, что говорит BEA:
Веб-приложения
HTTP и веб-приложения развертываются в соответствии со спецификацией Servlet 2.3 от Sun Microsystems, которая описывает использование веб-приложений в качестве стандартизированного способа группировки компонентов веб-приложения. Эти компоненты включают в себя страницы JSP, HTTP-сервлеты и статические ресурсы, такие как HTML-страницы или файлы изображений.
По сути, для того, чтобы заставить работать этот тип, мне нужно было настроить мой набор статических страниц как приложение и развернуть его как таковой. В любом каталоге или.war, который вы развернете, вам понадобится каталог WEB-INF и, возможно, файл web.xml, который указывает на ваши статические файлы.
Мы используем WL 10, но концепция должна быть такой же:
Вот фрагмент нашего config.xml, который мы используем для обслуживания некоторого статического содержимого:
<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>
А затем в каталоге "myStaticContentDir" у нас есть статические файлы, а затем каталог WEB-INF с таким именем как 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>
То, как я это вижу, - это разместить статический контент на веб-сервере в DMZ и позволить ему обрабатывать весь статический контент, такой как статические HTML-страницы и изображения. Разрешить ретранслировать только запросы динамического содержимого в WebLogic.