Как заставить 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.

Другие вопросы по тегам