代码改变世界

jboss

2014-12-23 19:14  wangduqiang  阅读(163)  评论(0编辑  收藏  举报
之前用的是tomcat,jboss没接触过
http://localhost/jmx-console/ 是jboss的控制台? 项目发布时候这个要限制住,在部署文件夹下有个jmx-console.war 就是他,不用jmx-console的话必须把密码改了或删了这个jmx-console.免得坏人来干坏事.因为默认开启,且默认密码是admin admin吧.能直接往项目里放木马jsp
扯远了,jboss是一个j2ee容器. 内嵌了tomcat.
启动在这:E:\Program Files\jboss-4.0.4.GA\bin  ,有三种方式.jar sh bat  java虚拟机你运行,或Linux运行,或window下运行.  开发时在myeclipse里运行
部署文件夹:
E:\Program Files\jboss-4.0.4.GA\server\default\deploy
服务器配置:
E:\Program Files\jboss-4.0.4.GA\server\default\deploy\jbossweb-tomcat55.sar\server.xml
数据源配置(oracle):
E:\Program Files\jboss-4.0.4.GA\server\default\deploy\oracle-ds.xml

使用上来说跟tomcat差不多,都是解压,不需安装. 配置也没什么大的差别
除了数据源的配置. tomcat里没这一说.是程序自己去连数据库. 
jboss里连接数据库是独立于项目的一块设置. 通常开发时候是数据库访问的字段写在项目的某个文件然后加载.
jboss这点有些奇怪.好像背后还有连接池.貌似跟jndi有关,没注意,因为系统中有自己开发的连接池.//TODO

除了数据源jboss在使用上没什么特别的

有点很奇怪,
有次启动jboss 提示1098端口被占用, netstat -ano |findstr 1098 找到进程的pid
tasklist |findstr xxx 发现是oracle.exe 占用了端口.觉得很奇怪,之前oracle也没用这个端口啊,关了进程jboss正常启动了. 只好把jboss用这个端口的设置设成别的
I:\jboss-4.0.4.GA\server\default\conf\jboss-service.xml //jboss:sergice=naming   命名服务? 这个文件是关于jboss的service的  前面的问题应该是oracle用的端口跟jboss的命名服务端口冲突 了
有必要看看jboss启动时候都需要做哪些事 他启动了什么服务

部署在jboss上的应用可以添加一个配置文件
/server/default/deploy/xxxx.war/WEB-INF/jboss-web.xml  (貌似跟访问地址有关.不清楚//TODO)

下面说jboss中jdni连接数据库