Я развертываю проект WebService в jBoss AS7, и все идет хорошо, за исключением того, что jBoss не расширяет мой файл WAR или EAR.
Уже пытался скопировать файл в папку "jboss-as-7.1.0.Final \ standalone \ deployments" и использовать WebConsole, но в обоих случаях результат был одинаковым.
Если я разверну из Eclipse, все будет в порядке.
Мне нужно, чтобы расширить мой файл, потому что при инициализации приложения я сканирую класс
каталоги, которые ищут правильный класс для создания экземпляров с помощью отражения.
РЕДАКТИРОВАТЬ: Не знаю, является ли это конкретной ситуацией с jBoss AS 7 или с семейством jBoss AS, потому что я уже использовал WebSphere и jBoss Web, и оба они расширили файлы.
EDIT2: Добавлен System.out с путем выполнения
MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();
и возвращает следующий путь
C:\jboss-as-7.1.0.Final\bin\content\ServerEAR.ear\Server.war\WEB-INF\classes
ведьма не существует. Поэтому я выполнил поиск по имени класса и нашел его на
C:\jboss-as-7.1.0.Final\standalone\tmp\vfs\deployment5a9e98d5c43716c3\Server.war-e31a657d2bc3bd0f\WEB-INF\classes\r30
Разве нельзя заставить JBoss извлечь файлы в папку развертывания? Или как я могу получить предыдущий путь во время выполнения.