2016-03-16 2 views
0

Я построил проект netbeans и создал файл .war, включая все библиотеки .jar. Мне нужно удалить все библиотеки из файла .war. Я попытался отвязать их из папки библиотеки, но затем проект не развернут. Как удалить мои библиотеки из файла .war, и если я удалю их, где я должен их правильно поместить. В jboss также есть папка lib в автономной папке. Должен ли я поместить их туда? Если да, то как это сделать. Я не использую maven.Как удалить файлы jar из военного файла при развертывании java-приложения с помощью jboss

+0

Есть ли какая-то конкретная причина для этого? Я думаю, вы можете включить свой файл jar в путь к классам сервера, на котором развернут ваш военный файл (но для этого потребуется доступ администратора к этому серверу). Какой сервер вы используете? – Suyash

+0

да, это необходимо сделать. Я хочу уменьшить размер файла войны. Теперь это похоже на 65mb со всеми баночками. Мне нужно удалить их из файла war.Я использую jboss как server.can вы скажите мне, как сделать это? – chinthi

ответ

0

Вы можете попробовать следующий подход. Я не работал над Jboss, поэтому не имею подробного представления об этом.

Разверните каждую логическую библиотеку (например, «OpenJPA» или «Log4J») в качестве модуля, включая его банки api и impl и любые JAR-устройства зависимостей, которые еще не предоставлены другими модулями AS7. Если модуль уже добавляет к нему зависимость, а не добавляет JAR в ваш модуль. Если несколько разных библиотек разделяют некоторые общие зависимости, разделите их на модули и добавьте их в качестве зависимостей модулей в module.xml.

Используйте jboss-deployment-structure.xml для развертывания .war/.ear/whatever объявите зависимость от модуля, если он не автоопределяется и не загружается автоматически.

Courtesy @Craig Ringer.

Для полной нити идут here

+0

Спасибо, но я хочу знать, как это сделать. Я пробовал так много способов, как добавление некоторых модулей. – chinthi

0

Если вы используете Maven установить область зависимостей к библиотекам вы хотели бы иметь опущенные охват при условии. Вы можете добавить зависимости вашей WAR к файлу MANIFEST.MF или файлу jboss-deployment-structure.xml, используя Maven. Если лирбары по умолчанию не являются модулями JBoss, например, драйвер Orcale JDBC, вам нужно будет создать эти модули самостоятельно. См. Документацию JBoss AS 7 о том, как это сделать.

+0

Спасибо. Но я не использую maven.I создал проект с netbeans. Как добавить библиотеки в jboss как 7 и hoe, чтобы удалить их из файла .war. Можете ли вы показать мне. Я пробовал много способов объявить его как модуль .Нет удачи – chinthi

+0

привет, пожалуйста, ищите документацию JBoss о том, как создать moudle. как настроить NetBeans на создание исходного кода Java? – ozOli

Смежные вопросы