Как создать файл уха и включить в него файлы войны и jar
Я пытаюсь создать EAR файл из командной строки. Я использовал
jar -cvf myServletWAR.ear .
Но мой вопрос: как я могу получить этот EAR файл, чтобы в нем были файлы WAR и JAR файлы?
Нужно ли мне создать военный файл отдельно и включить в файл уха?
Я не могу использовать файл ANT для этого, так как для этого проекта существует несколько ограничений.
Ответы
Ответ 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 >>
Ответ 3
Не могли бы вы попробовать:
jar -xvf myServletWAR.ear
Вы также можете обратиться к:
Как добавить WAR файл в существующий EAR файл? и как у меня есть два файла .war в одном .ear файл?
Вам нужно будет добавить эти ссылки EAR файлов в файл application.xml файла уха.
Ответ 4
.jar файл в .ear
jar -cvf myApplication.ear myService.jar
.war файл вы можете добавить к файлу .ear таким же образом.
Reffer http://supportline.microfocus.com/Documentation/books/sx51/thdpoy10.htm
Ответ 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