Как заставить Weblogic 8.1 обслуживать статический контент?
-
19-08-2019 - |
Вопрос
Я родом из мира с открытым исходным кодом, где я привык к тому, что Apache обрабатывает мои изображения, css, javascript и т. д., в то время как Tomcat или его сервер приложений выполняет все операции по поднятию Java EE.
Но сейчас я делаю проект с Weblogic 8.1, и я не могу понять, как заставить его работать. Например, концепция корня документа. Как я могу настроить это?
Решение
Вы можете посмотреть здесь и здесь :
Вот краткая версия того, что говорит 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>
Другие советы
Я вижу, как это делается, помещая статический контент на веб-сервер в DMZ и позволяя ему обрабатывать весь статический контент, такой как статические HTML-страницы и изображения. Разрешить ретрансляцию запросов динамического содержимого только обратно в WebLogic.