下面以5.x为例

单独配置jboss过程
1、把jboss下载下来,解压在某个目录(注意这个目录或其父目录不能包含空格,否则会有无法找到的错误)
2、配置服务器
1)点击MyEclipse选项。(仍旧在菜单栏的“windows”选项下的“preferences”下)
spacer.gifmyelipse下配置jboss_jboss_02
2)进入首选项对话框,左边找到myeclipse如图,选上 Enable,注意:server name 不要随便改动,点击应用。
spacer.gifmyelipse下配置jboss_myelipse_04
3)选择JDK
spacer.gifmyelipse下配置jboss_myelipse_06
4)配置launch,配置完成,点击确定。
spacer.gifmyelipse下配置jboss_jboss_08
5)部署项目
spacer.gifmyelipse下配置jboss_jboss_10
6)启动
myelipse下配置jboss_配置_11
tomcat和jetty的配置方式都可以按照上述方法
如果报错org.jboss.xb.binding.JBossXBRuntimeException: Failed to create a new SAX parser
解决办法:删掉项目中的xerces-2.6.2.jarxml-apis.jar两个文件!

文件配置修改

JBoss的配置

1   web服务端口号的修改

这点在前文中有所提及,即修改JBoss安装目录"server"default"deploy"jboss-web.deployer下的server.xml文件,内容如下:

  1. <Connectorport="8080"address="${jboss.bind.address}"maxThreads="250"

  2. maxHttpHeaderSize="8192"emptySessionPath="true"protocol="HTTP/1.1"

  3. enableLookups="false"redirectPort="8443"acceptCount="100"

  4. connectionTimeout="20000"disableUploadTimeout="true"/>

将上面的8080端口修改为你想要的端口即可。重新启动JBoss后访问:http://localhost/:新设置的端口,可看到JBoss的欢迎界面。

2   JBoss的安全设置

(1)jmx-console登陆的用户名和密码设置

在%JBOSS_HOME%/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml文件中
将注释文档去掉修改为:

  1. <jboss-web>

  2. <security-domain>java:/jaas/jmx-console< /security-domain>

  3. < /jboss-web>

在同目录下web.xml,查找< security-constraint/>节点,修改为:

  1. <security-constraint>

  2. <web-resource-collection>

  3. <web-resource-name>HtmlAdaptor< /web-resource-name>

  4. <description>An example security config that only allows user with the role  

  5. JBossAdmin to access the HTML JMX console web application  

  6. < /description>

  7. <url-pattern>/*< /url-pattern>

  8. <http-method>GET< /http-method>

  9. <http-method>POST< /http-method>

  10. < /web-resource-collection>

  11. <auth-constraint>

  12. <role-name>JBossAdmin< /role-name>

  13. < /auth-constraint>

  14. < /security-constraint>

在jmx-console安全域和运行角色JBossAdmin都是在login-config.xml中配置,在%JBOSS_HOME%/server/default/conf下找到它,查找application-policy name = "jmx-console",修改为

  1. <application-policyname = "jmx-console">

  2. <authentication>

  3. <login-modulecode="org.jboss.security.auth.spi.UsersRolesLoginModule"

  4. flag = "required">

  5. <module-optionname="usersProperties">props/jmx-console-users.properties  

  6. < /module-option>

  7. <module-optionname="rolesProperties">props/jmx-console-roles.properties  

  8. < /module-option>

  9. < /login-module>

  10. < /authentication>

  11. < /application-policy>

在此处可以看出,登录的角色、用户等的信息分别在props目录下的jmx-console-roles.properties和jmx-console-users.properties文件中设置,分别打开这两个文件。

其中jmx-console-users.properties文件的内容如下:

# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin

该文件定义的格式为:用户名=密码,在该文件中,默认定义了一个用户名为admin,密码也为admin的用户,读者可将其改成所需的用户名和密码。

jmx-console-roles.properties的内容如下:

# A sample roles.properties file for use with the UsersRolesLoginModule
admin=JBossAdmin, HttpInvoker

该文件定义的格式为:用户名=角色,多个角色以“,”隔开,该文件默认为admin用户定义了JBossAdmin和HttpInvoker这两个角色。

配置完成后读者可以通过访问: http://localhost:8088/jmx-console/ ,输入jmx-console-roles.properties文件中定义的用户名和密码,访问jmx-console的页面。

(2)web-console登陆的用户名和密码设置

找到%JBOSS_HOME%/server/default/deploy/management/console-mgr.sar/web-console.war/WEB-INF下的jboss-web.xml文件,去掉< security-domain>java:/jaas/web-console< /security-domain>的注释。

在同目录下的web.xml文件中去掉< security-constraint>部分的注释。

在%JBOSS_HOME%/server/default/conf下的login-config.xml文件中查找application-policy name = "web-console"

在文件中可以看到,设置登录web-console的用户名和角色等信息分别在login-config.xml文件所在目录下的web-console-users.properties和web-console- roles.properties文件中,但因为该目录下无这两个文件,我们在JBoss安装目录"server"default"conf"props目录下建立这两个文件,文件内容可参考在“jmx-console登录的用户名和密码设置”中的两个相应的配置文件的内容。

web-console-users.properties文件的内容如下:

# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin

web-console-roles.properties文件的内容如下:

admin=JBossAdmin,HttpInvoker

因为此时这两个文件不与login-config.xml同目录,所以login-config.xml文件需进行少许修改

  1. <module-optionname="usersProperties">props/web-console-users.properties  

  2. < /module-option>

  3. <module-optionname="rolesProperties">props/web-console-roles.properties  

  4. < /module-option>

JBoss的配置就完成了。