Вопрос или проблема
Возможно ли создать веб-сайт в домене, указывающем на локальный каталог?
Или все, что развернуто в Weblogic, должно быть в формате WAR, EAR, RAR или JAR?
Я хочу простую возможность просто загружать файлы по FTP в папку, добавлять HTML-файлы и чтобы они добавлялись в Weblogic, это возможно?
WebLogic можно настроить для обработки сайта со статическим контентом, без необходимости в любом типе архива.
Я сделал это, создав каталог WEB-INF в корне вашего сайта и заполнив его файлами weblogic.xml и web.xml. Эти два файла заставят WebLogic рассматривать каталог как веб-приложение. Содержимое этих файлов следующее:
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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>index.html</welcome-file>
</welcome-file-list>
</web-app>
weblogic.xml
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.
//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic 810-web-jar.dtd">
<weblogic-web-app>
<context-root>/yoursite</context-root>
</weblogic-web-app>
Затем вы разворачиваете его, как обычное веб-приложение в консоли WebLogic. Единственное, что вам нужно, это запускать сервер WebLogic в режиме разработки. Это позволит вам активно загружать ваши новые файлы без необходимости перезапускать управляемый сервер для применения изменений.
-Билл
Вы можете разместить ваш чистый HTML-сайт в /<wls_domain>/config/fmwconfig/components/OHS/<ohs_instance>/htdocs, если у вас установлен OHS на Weblogic.
Укажите в вашем браузере адрес сервера Weblogic, порт 80 (или без порта)… если вы получили страницу приветствия Weblogic, найдите эту страницу в веб-логике и разместите сайт там.
Ответ или решение
Да, в WebLogic возможно создание веб-сайта в домене, указывая на локальную директорию, и это достаточно удобно для развертывания статического контента. Вы не обязаны упаковывать ваше приложение в WAR, EAR, RAR или JAR для того, чтобы разместить HTML-файлы.
Вот шаги, которые вы можете предпринять для реализации этой задачи:
-
Создание структуры каталогов:
Создайте новую директорию для вашего веб-сайта. В корневом каталоге вашего сайта создайте директориюWEB-INF
, в которой будут размещены файлыweb.xml
иweblogic.xml
. -
Файл web.xml:
Создайте файлweb.xml
со следующим содержимым:<?xml version="1.0" encoding="ISO-8859-1"?> <!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>index.html</welcome-file> </welcome-file-list> </web-app>
Этот файл определяет ваш приветственный файл, который вы хотите отображать при обращении к вашему сайту.
-
Файл weblogic.xml:
Создайте файлweblogic.xml
со следующим содержимым:<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc. //DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic-810-web-jar.dtd"> <weblogic-web-app> <context-root>/yoursite</context-root> </weblogic-web-app>
В этом файле вы указываете контекстный корень вашего веб-приложения.
-
Размещение статического контента:
После того как вы создали необходимую структуру каталогов и файлы, разместите свои HTML-файлы (например,index.html
) в корневом каталоге вашего веб-сайта. -
Развертывание в WebLogic:
Затем зайдите в консоль управления WebLogic, и разверните вашу папку как обычное веб-приложение. Убедитесь, что ваш сервер WebLogic работает в режиме разработки. Это позволит вам загружать новые файлы без необходимости перезагрузки управляемого сервера, чтобы изменения вступили в силу. -
Дополнительный способ через OHS:
Если у вас установлен Oracle HTTP Server (OHS), вы можете разместить свои статические HTML-файлы в каталоге/<wls_domain>/config/fmwconfig/components/OHS/<ohs_instance>/htdocs
. В этом случае для доступа к вашему сайту вы можете использовать адрес вашего сервера WebLogic и порт 80 либо просто адрес, если вы используете настройки по умолчанию.
В результате этих действий вы сможете просто загружать файлы через FTP и иметь их доступными в WebLogic без необходимости создавать архивы.
Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться!