JBoss下自定义jar包的管理
现在的项目中自定义了很多共通的jar包,这些jar包如何导入到JBoss的运行时环境中,有好几种做法:
(1)将使用的jar包打到工程的war或ear包中,随他们一起发布。
(2)编辑JBOSS_HOME/bin/run.bat,在classpath中加载这些jar,如下:
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;C:\MyLib\common01.jar
set JBOSS_CLASSPATH=%JBOSS_CLASSPATH%;C:\MyLib\common02.jar
(3)将这些jar放到JBOSS_HOME/server/default/lib下,随JBoss的jar一起加载。
对于以上3中方式,第一种直接否掉,既然是共通的jar包,那就有很多工程需要引用,不可能在每一个工程的war或ear中都加入这些jar。对于第二种,看似没有问题,但实际运行时发现,发布的war或ear可以找到这些jar,但这些jar中的类却无法使用JBoss环境提供的各种jar(例如:servlet.jar),查了一下,好像是JBoss ClassLoader的特性引起的,否掉。第三种是OK的,既不会造成jar包重复,也不会找不到JBoss的jar。
但是,使用第三种方式,直接将自定义jar跟JBoss的jar混在一起,从jar包的管理上来讲,又不太方便合理。有没有更加优雅一点的方式那?
调查了一下,发现JBoss启动时,加载哪些jar包,以及从哪里加载,都是可以在default/conf/jboss-service.xml中配置的,如下:
<!-- Load all jars from the JBOSS_DIST/server/<config>/lib directory. This
can be restricted to specific jars by specifying them in the archives
attribute.
-->
<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>
这样就简单了,可以将自定义的jar包如法炮制,使之随JBoss的jar一起导入,但又不必混杂在一起。修改后如下:
<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>
<classpath codebase="file:/C:/MyLib" archives="*"/>
这样,就可以将工程的jar包放到磁盘的任何地方,便于规整管理。类似的,还可以将工程的war,ear以及配置文件等资源进行整理,当然,方法有所区别。
分享到:
相关推荐
配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss应用服务器配置JBoss...
JBoss 是一个开源的、基于Java的、全面实现了J2EE规范的应用服务器。它提供了企业级的功能,如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JTS/JTA(Java Transaction Service / Java Transaction ...
1. **JBoss 架构** JBoss 采用模块化设计,主要包括以下几个核心部分: - **应用服务器**:提供运行 Java EE 应用程序所需的环境。 - **Web 服务器**:通常基于 Tomcat 或 Jetty,处理 HTTP 请求。 - **EJB 容器...
jboss是专门用于web开发的一种应用服务器,是常用的。
为此,IDC对六家使用JBoss的大型美国公司进行访问,这些公司使用JBoss开发定制应用程序,并且至少已经运行这些应用程序十二个月时间。平均而言,通过传统的专有应用程序服务器转向JBoss Enterprise Application ...
jboss4,5,6版本之间差异,jboss常见的报错及解决方案,jboss部署。学习jboss的最好的文档!!!
1. **编辑XML配置文件**:`jboss-web.xml`是JBoss中的一个特定配置文件,它用于定义Web应用程序的特定属性,比如安全设置、session超时等。在这个场景下,我们需要修改的是其在服务器中的部署顺序和作为默认应用的...
1. MBean 服务器:作为 JBoss 的核心,管理和控制应用程序组件。 2. EJB 容器:处理 EJB 的生命周期管理和事务管理。 3. JNDI(Java Naming and Directory Interface):提供对象的命名和查找服务。 4. JMS(Java ...
### JBoss MicroContainer分析及应用 #### 一、Microcontainer工作原理 ##### 1.1 为什么需要Microcontainer 在现代软件开发中,容器技术变得越来越重要,它为应用程序提供了可扩展性和灵活性。JBoss ...
### 开发基于JBoss的J2EE应用:深入解析与实践指南 #### 一、引言 JBoss作为一款开放源代码的Java应用服务器,在J2EE应用开发领域占据着重要地位。它不仅以高性能的EJB容器著称,还因其便捷的部署方式和对最新技术...
1. **核心功能**:JBoss作为Java EE的实现,支持多种服务和组件,如Servlet容器、EJB容器、JMS(Java Message Service)、JPA(Java Persistence API)以及JNDI(Java Naming and Directory Interface)等。...
JBoss是Red Hat公司开发的一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了全面的企业级应用程序部署和管理解决方案。本篇文章将详细讲解JBoss的安装和部署过程,帮助你深入了解如何在本地...
Jboss 项目部署文档 Jboss 项目部署文档是指在 Jboss 服务器上部署项目的详细步骤,包括环境变量的配置、项目打包、配置文件的修改、JNDI 的配置等。以下是 Jboss 项目部署文档的详细知识点: 一、环境变量配置 ...
《JBoss in Action》这本书由Javid Jamae与Peter Johnson共同编写,由Manning出版社出版,深入探讨了JBoss应用服务器的配置与管理,为读者提供了全面而详细的JBoss应用服务器知识体系。以下是对该书内容及核心知识点...
在IT行业中,开发Java企业级应用(J2EE应用)是一项关键技能,而Eclipse作为一款强大的集成开发环境(IDE)和JBoss Application Server(现在称为WildFly)作为开源的应用服务器,是Java开发者常用的选择。...
在JBoss应用服务器中,管理和控制应用的启动顺序是一个关键任务,特别是在大型的企业级系统中,各个组件和服务的启动优先级直接影响到整个系统的稳定性和功能完整性。标题提及的"解决jboss中启动的优先级的问题"是...
本篇文章将深入探讨在JBoss应用服务器上开发EJB应用,特别是实体Bean的使用。 标题:“Jboss下开发ejb应用之一实体bean的应用” 首先,理解EJB实体Bean的含义至关重要。实体Bean代表持久化的业务对象,它们与...