JBOSS是一个基于J2EE的开放源代码的应用服务器。它实现了J2EE的规范:EJB,JMS,JTS/JTA,Servlet and JSP ,JNDI ,它提供了一些高级特性,比如集群、JMX、Web Service。还整合了IIOP(InternetInter-ORB Protocol互联网内部对象请求代理协议)。
JBOSS有很多版本,现在最新的版本7系列的。所以下面介绍一下7的目录结构。熟悉之前版本的人一定会发现7与之前的版本的目录结构有了很大的不同。
主目录结构:
- l bin:Unix和Win环境下的启动脚本和启动配置文件
- l bundles:存放OSGI bundle
- l docs/schema:存放xml.schema文件
- l domain:(domain)域模式的配置文件、部署内容和可写区域等。
- l modules:存放各种模块(PS:7是基于模块化的类加载架构)。
- l standalone:standalone模式的配置文件,部署内容和可写区域等。
- l welcome-content:欢迎界面
standalone:
- l configuration:standalone模式的配置文件
- l data:服务器写入的持久化信息,如通过web管理控制台或CLI部署的项目存放在content目录下。
- l deployments:用户部署内容存放目录,服务器运行时能自动侦测和部署这些内容。
- l lib/ext:利用扩展列表机制安装的library jar的存放位置
- l log:日志文件
- l tmp:临时文件
domain:
- l configuration:domain模式的所有配置文件
- l data/content:主机控制器内部工作区,内部存储部署内容的地方,用户不能操作这个目录(PS:域模式不支持扫描文件系统来部署内容)。
- l lib/ext:利用扩展列表机制安装的library jar的存放位置
- l log:日志文件
- l servers:应用服务器实例可写区域,每一个应用服务器实例都有它们自己的目录,当服务器第一次启动时创建,在每个服务器的目录内包含以下的子目录。
- data:服务器写入信息区
- log:日志文件
- tmp:临时文件
在做开发的过程中,会遇到很多的问题,但是如果不了解,jboss,maven等工具的使用,我们就很难定位到错误,也很难调试错误。上一篇博客粗略的讲了讲Maven的安装和配置,这篇博客依旧是对第一篇博客的一个细化。
一直在寻找jboss与maven在项目中所起作用的关系:Maven使用pom文件来管理jar包的版本,插件;jboss+jboss–deployment-structure.xml+Maven的非公共jar部分。