One popular question in JBoss forums is the correct placement of shared libraries with Enterprise Application deployed on JBoss. In this short tutorial we will show the available options.
A typical Enterprise application is made up of a Front-end Layer, a Persistence Layer and some common Classes referenced by both layers.
Placing the common Classes in an EAR archive allows the EJB and Web Classloader to resolve correctly the utility Classes referenced, however you have to instruct JBoss about these Classes. You have basically three options for referencing utility Classes:
Option 1: Declare the shared libs in application.xml
This is the most portable solution, since the application.xml descriptor allows your application to declare external Java modules by adding the <Java> module.
Here's an example:
<application>
<module>
<web>
<web-uri>TestWeb.war</web-uri>
<context-root>testWeb</context-root>
</web>
</module>
<module>
<ejb>TestEJB.jar</ejb>
</module>
<module>
<java>Utility.jar</java>
</module>
</application>
Option 2: Place the libraries in the "lib" folder
By placing libraries or configuration files in the "lib" folder (at the root of your EAR), you will be able to resolve your class/files without the need to add any configuration.
Though this is the fastest solution, it might not be supported in all application servers. For example Bea Weblogic uses the APP-INF/lib to load common libraries
Option 3: Add a jboss-app.xml configuration file
If you want even more customization for your application, you can use a JBoss specific deployment descriptor, namedjboss-app.xml which is to be placed in the META-INF folder of your EAR.
Here's a sample of it:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE jboss-app PUBLIC "-//JBoss//DTD J2EE Application 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss-app_5_0.dtd" >
<jboss-app>
<library-directory>APP-INF/lib</library-directory>
</jboss-app>
The advantage of this solution is that you can choose any location for your libraries. The cons is that it is not portable across another application server.
分享到:
相关推荐
JBoss in Action: Configuring the JBoss Application Server Publisher: Manning Publications | 2009-01-28 | ISBN: 1933988029 | PDF | 6,58 MB JBoss in Action is the first book to focus on teaching ...
It also provides detailed insight into configuring the various component services such as security, performance, and clustering. Beyond coverage of the core application server, the book also teaches ...
It guides you through configuring the server’s component containers, such as the JBoss Web Server, the EJB3 server, and JBoss Messaging. It also gives you detailed insight into configuring the ...
It guides you through configuring the server抯 component containers, such as the JBoss Web Server, the EJB3 server, and JBoss Messaging. It also gives you detailed insight into configuring the ...
Configuring Siebel Business Applications
Configuring the JBoss Utility ServerJBoss in Motion is the primary e-book to deal with educating readers intimately how you can use the JBoss utility server. In contrast to different...
The book is about configuring the JBoss AS and the applications deployed to it. We start the book with a quick introduction into the JBoss Application Server (JBoss AS). Chapter 1 gets you up and ...
Configuring Hardware with STEP 7pdf,Configuring Hardware with STEP 7
4.1.1.11 Packet Tracer - Configuring Extended ACLs Scenario 2.pka
Configuring Altera FPGAs ,Device Configuration Overview for Passive Schemes.
Configuring OSPF Authentication OSPF实验配置指南,认证配置方法,拓扑图,实验过程,实验现象。
Configuring Controller 8.2 to use Active Directory authentication
Prepare for Microsoft Exam 70-410 – and help demonstrate your real-world mastery of implementing and configuring core services in Windows Server 2012 R2. Designed for experienced IT professionals ...
Configuring TwinCAT For AM335x
mcsa考试题库。exam:70-410 。Installing and Configuring Windows Server 2012 R2
NAV350 报文解析 Telegram_listing_Telegrams_for_Configuring_and_Operating_the_NAV350_
4.1.3.5 Packet Tracer - Configuring IPv4 and IPv6 Interfaces.pka
Configuring SAP R3 FICO The Essential Resource for Configuring the Financial and Controlling Modules
Cisco Configuring Frame Relay