У меня есть статический сайт, созданный с использованием HTML / CSS / JS, который я хочу обернуть в файл .war и обернуть его в файл .ear для развертывания на Java-сервере Glassfish.Однако я не уверен, как лучше создавать файлы .war и .ear.
В настоящее время я заархивировал и переименовал / изменил тип содержащихся папок для создания файлов .war и .ear, создавая META-INF / application.xml в .ear и META-INF / MANIFEST.MF и WEB-INF / web.xml в .war вместе с файлами сборки:
my-app.ear
--- META-INF
--- application.xml
--- my-app.war
--- META-INF
--- MANIFEST.MF
--- WEB-INF
--- web.xml
--- website build files (various folders and html/css/js files)
При развертывании .earна Glassfish я не получаю никаких ошибок, однако корень localhost показывает только страницу приветствия.Я также пробовал различные контексты, такие как localhost / my-app, которые возвращают 404 (хотя это и ожидается, если мой контекстный маршрут applicationaiton.xml установлен на '/'.
Правильна ли структура моей папки / файла илия что-то упускаю при настройке файлов .war и .ear?
Обслуживание сайта таким способом является требованием для этого проекта, и я не являюсь обычным пользователем Java, поэтому, возможно, я пропустил что-то простое.
РЕДАКТИРОВАТЬ:
Мой файл application.xml выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<application id="Application_ID" version="6" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd">
<display-name>my-app</display-name>
<module>
<web>
<web-uri>my-app.war</web-uri>
<context-root>/</context-root>
</web>
</module>
</application>
Мой web.xml выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="my-app" version="3.0">
<display-name>my-app</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>