Как заставить Weblogic 8.1 обслуживать статический контент? - PullRequest
1 голос
/ 17 марта 2009

Я родом из мира с открытым исходным кодом, где я привык к тому, что Apache обрабатывает мои изображения, css, javascript и т. Д., В то время как Tomcat или его сервер приложений выполняет все операции по поднятию Java EE.

Но сейчас я делаю проект с Weblogic 8.1, и я не могу понять, как заставить его работать. Например, концепция корня документа. Как я могу настроить это?

Ответы [ 2 ]

5 голосов
/ 17 марта 2009

Возможно, вы захотите взглянуть здесь и здесь :

Вот краткая версия того, что говорит BEA:

Веб-приложения

HTTP и веб-приложения развернуты в соответствии с сервлетом 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>
0 голосов
/ 17 марта 2009

То, как я это вижу, - это поместить статический контент на веб-сервер в DMZ и позволить ему обрабатывать весь статический контент, такой как статические HTML-страницы и изображения. Разрешить ретрансляцию запросов динамического содержимого только обратно в WebLogic.

...