Создание файла .war из статического веб-приложения html / css / js и контейнера .ear - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть статический сайт, созданный с использованием 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>

1 Ответ

0 голосов
/ 25 сентября 2018

Используйте файл Eclipse / Export / Java EE / EAR в динамическом веб-проекте.Может быть сначала небольшой тестовый проект, а затем посмотреть на различия.Слишком много информации отсутствует, чтобы ответить на ваш вопрос, не догадываясь.

...