[jboss-user] [Beginners Corner] - Re: Classloader issues: Need to share libraries across web a

jaikiran do-not-reply at jboss.com
Wed Jul 18 15:32:09 EDT 2007


anonymous wrote : So, I need to move these to the EAR level (WAR and SAR applications are deployed as part of this EAR). How can I do that and what are the steps involved?
  | 

You will have to create an ear file containing the war file and the sar file. Additionally, you will require a application.xml file and a jboss-app.xml file (both in the META-INF folder of the ear). The application.xml will contain something like:

  | <?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>My Application</display-name>
  | 
  | 	<module>
  | 		<web>
  | 			<web-uri>myApp.war</web-uri>
  | 			<context-root>/myApp</context-root>
  | 		</web>
  | 	</module>
  | </application>

Then the jboss-app.xml will contain:

  | <jboss-app>
  |  <loader-repository>
  |    tap:loader=myApp.ear
  |    <loader-repository-config>
  |       java2ParentDelegation=false
  |    </loader-repository-config>
  |  </loader-repository>
  |  
  |  <module>
  |    <service>myAppSar.sar</service>
  |  </module>
  |  
  |  
  | </jboss-app>
  | 

Replace myApp.war, myApp.ear and myAppSar.sar without appropriate names of your archives.

The loader-repository in jboss-app.xml is optional in the jboss-app.xml, retain it if you want classloader isolation for the ear file. 


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4065546#4065546

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4065546



More information about the jboss-user mailing list