• 【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
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    【pycharm 密钥】pycharm 2017 密钥
    【jenkins 忘记密码】忘记Jenkins管理员密码的解决办法
    【git 报错】Could not read from remote repository.Please make sure you have the correct access rights.
    【pycharm 警告】unittest RuntimeWarning: Parent module ” not found while handling absolute import
    【python接口自动化测试教程】00---00章节就代表开篇吧
    【python-strip】Python strip()方法
    认识map-reduce
    subprocess实用手册
    k8s学习路线
    nginx小知识
  • 原文地址:https://www.cnblogs.com/liuyongcn/p/5433256.html
Copyright © 2020-2023  润新知