现在的项目中自定义了很多共通的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以及配置文件等资源进行整理,当然,方法有所区别。
Tomcat:
最简单的方法是把所有相关的类和jar包复制到tomcat/lib目录。还可以修改catalina.properties实现,如下:
上面的代码让tomcat载入自定目录里面所有的jar文件。
相关推荐
在本文档中,我们将探讨如何使用Eclipse集成开发环境(IDE),配合Lomboz插件、Tomcat服务器和Jboss应用服务器来搭建一个完整的Java EE开发环境。这是一份详细的步骤指南,旨在帮助开发者顺利配置所需环境。 首先,...
- 通过与像JBoss这样的开源应用服务器集成,Tomcat可以实现J2EE的全部功能。 4. Tomcat 目录结构 - 安装:在Windows或Linux上,确保已安装Sun JDK 1.2及以上版本。 - 目录: - bin:包含启动(Startup.bat)和...
在JBoss上配置Oracle数据源,首先需要将Oracle的JDBC驱动添加到ClassPath,通常是`server/default/lib`目录。此外,根据是否需要事务支持,你需要选择复制`oracle-xa-ds.xml`(支持事务)或`oracle-ds.xml`(不支持...
- **JBOSS_CLASSPATH**: 可自定义添加安全管理器和XML解析器的路径,以增强JBoss的安全性和解析功能。 - **JAVA_OPTS**: 可以在此处设置启动参数,例如增加内存分配或开启调试模式,对于性能优化和问题排查至关...
如果需要加载自定义的类库或第三方库,就需要将这些库的路径添加到CLASSPATH中。例如,如果库文件位于`C:\Libs`,可以设置为`.;C:\Libs`,`.`代表当前目录。 4. **对于Tomcat的配置**:Tomcat是流行的Java Servlet...
- JBoss是解压即用的,解压后可更改文件夹名称,设置`JBOSS_HOME`环境变量,并将`bin`目录加入`PATH`,同时更新`CLASSPATH`。 - JBoss的启动可以通过`bin`目录下的`run.bat`脚本进行。 5. **安装Eclipse 3.3** -...
- 如果 Tomcat 正在运行,需要先停止 Tomcat 再尝试启动 JBoss。 #### 五、其他高级设置 1. **调整 Eclipse 的内存分配**: - 修改 `eclipse.ini` 文件中的 `-Xms` 和 `-Xmx` 参数来控制最小和最大堆内存大小。 ...
%JBOSS_HOME%\bin`,其中`%JAVA_HOME%`和`%JBOSS_HOME%`分别指向你的JDK和JBoss服务器的安装路径。 #### 三、配置Tomcat服务器 除了设置Java环境变量,部署Web应用还需要配置Tomcat服务器。 ##### 1. 创建Web应用...
这些JAR通常位于JBoss的`client`目录下,可以创建一个自定义的库,并将其添加到项目的类路径。 B) EJB接口类需要复制到Web应用的/WEB-INF/classes/目录,以便客户端可以访问。 C) 设置`InitialContext`的环境...
- 应用服务器:如Tomcat、JBoss、WebLogic或Oc4j,用于部署和运行Java应用程序。 - 数据库驱动:根据你的项目需求,可能需要MySQL、Oracle或其他数据库的JDBC驱动。 2. **运行环境的创建** 2.1. **J2EE开发环境*...
9. **Java EE集成**:了解如何在Eclipse中配置和使用Java EE服务器,如Apache Tomcat、JBoss或WebLogic,进行企业级应用开发。 10. **Eclipse RCP**:探索Eclipse Rich Client Platform,学习如何创建桌面应用程序...
7. **部署到服务器**:学习如何将RichFaces应用部署到Tomcat、JBoss、GlassFish等Java EE服务器上,是实际开发中的重要步骤。 8. **AJAX支持**:RichFaces的一个关键特性是其强大的AJAX支持,它可以异步更新页面...
例如,在Java应用服务器如Tomcat或JBoss中,可以在`WEB-INF/lib`目录下放入这两个jar文件,或者在启动命令行中指定它们的位置。 JNDI的主要应用场景包括: 1. **分布式应用程序**:在分布式环境中,JNDI可用于定位...
如果你希望自定义数据源,比如使用阿里巴巴的Druid数据源,你可以排除默认的`tomcat-jdbc`依赖,并引入Druid的相关依赖,然后自行配置DataSource bean。 总的来说,Spring Boot的自动配置特性使得集成JdbcTemplate...