проект, состоящий из одного EJB и одного WAR
В JBoss (и в терминологии серверов приложений JEE в целом) нет понятия "проект". Правильно ли я понимаю, что под "проектом" подразумевается Enterprise Archive (EAR)? Если у вас нет EAR, то я не вижу способов считать чем-то единым отдельный WAR и отдельный EJB-модуль.
Если есть EAR, попробуйте в папку META-INF добавить файл с именем
jboss-deployment-structure.xml со следующим содержанием:
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
</jboss-deployment-structure>
Создать EAR можно следующим образом. Создаете в папке deployments папку my.ear со следующей структурой:
my.ear
--META-INF
----application.xml
----jboss-deployment-structure.xml
--myWeb1.war
--myWeb2.war
--myEjb1.jar
--myEjb2.jar
Содержимое application.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" "http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>myApp</display-name>
<initialize-in-order>true</initialize-in-order>
<module>
<java>myEjb1.jar</java>
</module>
<module>
<java>myEjb2.jar</java>
</module>
<module>
<web>
<web-uri>myWeb1.war</web-uri>
<context-root>myWeb1</context-root>
</web>
</module>
<module>
<web>
<web-uri>myWeb2.war</web-uri>
<context-root>myWeb2</context-root>
</web>
</module>
</application>
Библиотеки, не содержащие EJB (просто "носители" нужных общих классов), можно поместить в папку my.ear/lib