之前用的是tomcat,jboss没接触过
http://localhost/jmx-console/ 是jboss的控制台?
项目发布时候这个要限制住,在部署文件夹下有个jmx-console.war
就是他,不用jmx-console的话必须把密码改了或删了这个jmx-console.免得坏人来干坏事.因为默认开启,且默认密码是admin
admin吧.能直接往项目里放木马jsp
扯远了,jboss是一个j2ee容器. 内嵌了tomcat.
启动在这:E:Program Filesjboss-4.0.4.GAin
,有三种方式.jar sh bat
java虚拟机你运行,或Linux运行,或window下运行.
开发时在myeclipse里运行
部署文件夹:
E:Program Filesjboss-4.0.4.GAserverdefaultdeploy
服务器配置:
E:Program
Filesjboss-4.0.4.GAserverdefaultdeployjbossweb-tomcat55.sarserver.xml
数据源配置(oracle):
E:Program
Filesjboss-4.0.4.GAserverdefaultdeployoracle-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.GAserverdefaultconfjboss-service.xml
//jboss:sergice=naming 命名服务?
这个文件是关于jboss的service的
前面的问题应该是oracle用的端口跟jboss的命名服务端口冲突 了
有必要看看jboss启动时候都需要做哪些事 他启动了什么服务
部署在jboss上的应用可以添加一个配置文件
/server/default/deploy/xxxx.war/WEB-INF/jboss-web.xml
(貌似跟访问地址有关.不清楚//TODO)
下面说jboss中jdni连接数据库