【JBOSS】 JBOSS目录结构
JBOSS在默认情况下可以用3种方式启动minimal,default和all。三种模式内部的模块数量依次递增
例如:
1-执行JBOSS_HOME/bin/run.bat批量处理文件启动JBoss ,在默认情况下以Default启动
2-在命令中运行 run -c all ,JBoss会以all模型启动
3-可以根据自己的需要自定义一个服务器,例如在JBOSS_HOME/server下建立一个test 目录 run -c test
JBoss目录结构
JBOSS_HOME/bin:JBoss可执行命令
JBOSS_HOME/client: JBoss客户端锁使用的一些常用的jar文件
JBOSS_HOME/docs: JBoss中的一些DTD文档,示例代码和测试文档
JBOSS_HOME/server :JBoss中的服务器端启动时候用到的一些jar文件
JBOSS_HOME/server/default :JBoss default服务器
JBOSS_HOME/server/default/conf : 包括JBoss default 服务器的配置文件
JBOSS_HOME/server/default/data : JBoss内嵌的hypersonec数据库存储数据的目录
JBOSS_HOME/server/default/deploy : 用于部署JBoss应用程序的目录
JBOSS_HOME/server/default/lib : 在JBoss default 服务器启动时候会被加载的jar文件目录
JBOSS_HOME/server/default/log : 存放JBoss default 服务器的日志文件
JBOSS_HOME/server/default/temp/deploy : 为了去报服务器每次启动都可以稳定运行,JBoss在运行时会在这个目录下建立各个应用程序的缓冲文件,运行时的程序操作不会影响到目录下的模块
JBOSS_HOME/server/default/work : 为 Jboss内部程序提供的工作目录
JBoss 的Mbean
JBoss 是建立在JMX 技术上的系统,因此,利用JMX 技术开发相应的Mbean组件可以扩展JBoss的功能,添加新的特性
1-创建一个Mbean 接口,继承ServiceMBean, ServiceMBean代表JBoss中的一个以MBean形式存在的服务对象
public interface XXXXMbean extends ServiceMBean
public class Counter extends serviceMBeanSupport implements XXXXMbean{
public int get(int num){
....
name=new ObjectName("book.liuyong:service=Counter");
String[] sig={"int"};
String[] args={ new Integer(3)};
Object result=server.invoke(name,"add",opArgs1,sig1);
....
}
}
2-打包.sar
编写 jboss-service.xml配置文件
建立jboss=service.xml 文件,添加
<server>
<mbean code="com.liuyongjmx.mbeans.counter.Counter" name="book.liuyong:service=Counter">
</server>
3- 将Counter和CounterBean编译后与jboss-server.xml文件打包成Counter.sar软件包
4-部署软件包到JBoss_Home/server/default/deploy
不及格的飞鱼
http://www.cnblogs.com/liuyongcn/