Подтвердить что ты не робот

Как создать файл уха и включить в него файлы войны и jar

Я пытаюсь создать EAR файл из командной строки. Я использовал

jar -cvf myServletWAR.ear . 

Но мой вопрос: как я могу получить этот EAR файл, чтобы в нем были файлы WAR и JAR файлы?

Нужно ли мне создать военный файл отдельно и включить в файл уха?

Я не могу использовать файл ANT для этого, так как для этого проекта существует несколько ограничений.

4b9b3361

Ответ 1

Один из моих файлов EAR имеет следующую структуру:

app.ear
  - APP-INF
    - lib
      // libraries (.jar) here
  - META-INF
    - MANIFEST.MF
    - weblogic-application.xml
  - module1.war
  - customlib.jar

Этот архив развертывается в WebLogic 10.3.

Remeber.ear - это всего лишь ZIP файл, поэтому вы всегда можете создать его таким образом, хотя это кажется беспорядочным.

Ответ 2

проверьте, работает ли jar cmd, если это так, создайте банку ваших файлов классов и дескрипторов и т.д.

После этого jar -cvf <<earname>> <<files want to be in the ear >>

Ответ 5

Если вы хотите создать ухо из командной строки, выполните следующие параметры:

Вариант 1. Используя конструкцию ant и используйте задачу уха. Настройте эту задачу уха, как указано в fooobar.com/questions/407331/...

Примечание. В настоящее время сборка на основе Maven предпочтительнее ant.

Вариант 2. Если вы можете использовать maven, настроить свои модули и использовать плагин maven уха для создания уха. Команда ниже сможет генерировать ухо.

mvn clean package

Обратитесь к вопросу maven о проекте Java EE для получения дополнительной информации о настройке войны, банках для уха.

Ответ 6

Если вы сгенерировали клиент и EJB вместе, они автоматически упаковываются в файл корпоративного архива (.ear), и вам не нужно это делать. В противном случае:

  • Загрузите файл EJB.jar в .ear для вашего приложения. Делать это использует команду jar, подобную следующей:
jar -cvf myApplication .ear myService.jar

Если у вас есть клиентский файл .war, вы можете добавить его в файл .ear таким же образом.

  • Создайте дескриптор развертывания application.xml либо с помощью своего инструменты сервера приложений или путем копирования и редактирования образца, as
    следующим образом:

  • Найдите образец .ear, который находится в каталоге примеров в

mapdemo/mapdemo/repos/myService.deploy/JMapServ-WL.ear
  • Извлеките дескриптор application.xml из .ear файла, используя следующую команду jar:

jar -xvf JMapServ-WL.ear META-INF/application.xml

  • Сделайте копию дескриптора application.xml и отредактируйте его, заменив JMapServ на имя вашего .jar файла. Вы также можете добавить имя своего .war файла, если вы добавили его в файл .ear.

  • Поместите дескриптор в подкаталог meta-inf каталога, содержащего ваш .ear файл.

  • Поместите дескриптор в ваш .ear файл, используя команду jar, похожую на:

jar -uvf myService.ear META-INF/application.xml