jboss-as-7.1.1 使用中遇到的问题记录

第一个错误:.启动服务器是报:Child container with name  already exists

    这是由于JBOSS里面带了一些默认的页面。启动容器后,如果访问127.0.0.1:8080将会看到。但是,如果你部署了自己的项目,并且对应的jboss-web.xml配置如下:


这个配置表示你自己项目的根路径为'/',如果抛开JBOSS自带的项目,这时访问127.0.0.1:8080将默认访问你在web.xml配置的如下页面:


但是,如果同时包含JBOSS自带的页面,JBOSS该怎么做选择呢?这就是导致这个错误的原因。接下来解决这个问题:

1.首先:找到JBOSS安装目录(我的是:D:\jboss-as-7.1.1.Final\standalone\configuration)standalone.xml

2.然后:把文件里对应的enable-welcome-root="true"修改为enable-welcome-root="false"(禁止JBOSS欢迎页面及控制台页面的访问),如下图:



第二个错误Exception in thread "IndexInitThread" java.lang.NoClassDefFoundError: sun/net/www/protocol/http/Handler

首先你要知道NoClassDefFoundError是想告诉你运行时找不到对应的类。这是由于jboss 自身模块中引入的jdk导致的,可通过修改D:\jboss-as-7.1.1.Final\standalone\modules\sun\jdk\main下的module.xml(打开后加入对应的依赖)即可,如下:


最后一个:JBOSS怎么支持热部署

修改D:\jboss-as-7.1.1.Final\modules\org\jboss\as\web\main下的module.xml,如下


并把jboss-as-web-7.1.1.Final-RECOMPILE.jar放在改目录下(下载地址:http://www.datafilehost.com/d/2cb9ff04)







猜你喜欢

转载自blog.csdn.net/weixin_39032575/article/details/80883688