星期三, 十月 21, 2009

get jboss tomcat http server config port and SSL etc

通过MBean jmx的方式来发现系统配置是个比较好的program思路
发现Mbean的几个方法如下:
那个可以工作要看不同的jboss 版本。第一个一般是可以的

1.MBeanServer server = (MBeanServer) MBeanServerFactory.findMBeanServer(null).get(0);
2.MBeanServer server = org.jboss.mx.util.MBeanServerLocator.locateJBoss();

InitialContext ctx = new InitialContext(table); // From table

MBeanServerConnection server = (MBeanServerConnection) ctx.lookup("jmx/invoker/HttpAdaptor");

System.out.println("Version = "
+ (String)server.getAttribute(new ObjectName("jboss.system:type=Server"), new String("Version")));


JBOSS 允许SSL及配置的数字签名文件
早server.xml或tomcat config.xml文件中加入两个属性
keystoreFile="${user.home}/.keystore" keystorePass="changeit"

然后到.keystore指定的目录下运行如下命令:

%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA

跟随提示,密码同keystorePass属性指定的保持一致就可以了

all is ok.