на этот раз я против игры JBoss 7.1. Мой простое приложение, something.jar, имеет этот JBoss-развертывания-structure.xml:Загрузочные модули в JBoss 7.x
<jboss-deployment-structure>
<deployment>
<dependencies>
<module name="deployment.EarApp.ear.Stuff1-1.0.jar" />
<module name="deployment.EarApp.ear.Stuff2-1.0.jar" />
<module name="deployment.EarApp.ear.Somelib-1.0.jar" />
<module name="org.apache.commons.io"/>
</dependencies>
</deployment>
</jboss-deployment-structure>
Compile, строить и depoly идет отлично. Но когда JBoss выполнить эту строку
BodyPart bodypart = new MimeBodyPart();
bodypart.setDataHandler(new DataHandler(new FileDataSource(new File(attachment))));
bodypart.setFileName(FilenameUtils.getName(attachment)); //this one!!
m.addBodyPart(bodypart);
Я получил эту ошибку
...(more)
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/io/FilenameUtils from [Module "deployment.EarApp.ear.Stuff2-1.0.jar:main" from Service Module Loader]
...(more)
Что случилось с ним? Почему мое приложение не может видеть apache commons io?
Я не знаю, если это будет работать или нет, но вы пробовали положить 'экспорт =«истинный»' 'после того, как имя =«org.apache.commons.io»'? – disrvptor
Где находится код, который вы пытаетесь выполнить? В одной из ваших зависимостей или развертывании, содержащем 'jboss-deployment-structure.xml' –
@disrvptor Да, я попытался и развернуло сбой. Удалите export = "true", и развертывание будет прекрасным. – Francesco