2013-03-12 4 views
2

Я хотел бы включить внешние файлы jar в путь к классам для всех конфигураций jBoss7. Есть ли способ сделать это, не перемещая мои файлы где-нибудь в jboss lib-каталогах? Или лучше - есть ли способ включить все файлы jar в какой-либо внешний каталог?Добавление внешнего файла jar в classpath для jBoss 7

+0

Почему вы не упаковать их с вашим приложением? –

+0

bacause они используются не только EJB на jBoss, но и некоторыми веб-приложениями на tomcats – Blebleskeble

ответ

3

В каталоге есть modules, где вы можете разместить свои банки. Но чтобы знать, как это сделать, вы должны прочитать руководство this. Вы также можете создать глобальный модуль, доступный для всех развертываний. Посмотрите на this док.

1

Нет ответа, на самом деле, излагает, что именно здесь делать, поэтому здесь идет.

В файле jboss-deployment-structure.xml, который должен быть в webapp/WEB-INF вам нужно добавить ссылку на модуль:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0"> 
    <deployment> 
     <dependencies> 
      <module name="javaee.api"> 
       <imports> 
        <exclude path="org/apache/xml/security/**" /> 
       </imports> 
      </module> 
      <module name="com.sun.xml.bind" slot="main" /> 
      <module name="com.mycompany.mypackage" slot="1_0" /> 
      <module name="com.oracle.ojdbc14" slot="main" />  
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

затем скопируйте файл JAR этот реж:

C:\[JBoss-Home]\modules\com\mycompany\mypackage\1_0 
+0

Итак, что, если вам нужно добавить банку, предназначенную для самого сервера, и где нет webapp/WEB-INF, поскольку есть нет приложения? –

+0

@ArjanTijms для самого сервера? Не уверен, что вы имеете в виду. – NimChimpsky

+0

JACC и JASPIC требуют, чтобы банки, содержащие модуль аутентификации, соответствующий модулю аутентификации, помещались в «путь к классу сервера». Специально для JACC сервер должен рано или поздно ссылаться на ваши классы перед развертыванием любого архива приложений. На более ранних серверах вы помещаете свою банку в некоторый сервер/lib и/или используете «-cp [location to your jar]. –

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