jboss7.1.1相关error及解决办法
问题1:
报错提示:
公司的网站系统使用的中间是jboss7.1.1 Final,由于有些数据和服务测试环境不具备,免不了要在测试环境调试些jsp页面,发现从jboss社区里下载的jboss应用有个问题,新增jsp页面会实时部署,修改过的jsp页面就无法正常部署。
解决办法:
第一步:在jboss7\standalone\configuration\standalone.xml文件中找到【subsystem xmlns="urn:jboss:domain:web:1.1"】,添加加黑部分配置
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" instance-id="node2" native="false"> <configuration> <jsp-configuration development="true"/> </configuration> <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" max-post-size="2048" executor="http-executor" max-connections="20"/> <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost"/> <alias name="example.com"/> </virtual-server> </subsystem>
第二部:到jboss-as-7.1.1.Final/modules/org/jboss/as/web/main,目录下,将 jboss-as-web-7.1.1.Final-RECOMPILE.jar 粘贴进来. 下载地址http://www.datafilehost.com/download-2cb9ff04.html
打开 module.xml,进行如下操作,注释掉以下代码:
<!-- <resource-root path="jboss-as-web-7.1.1.Final.jar"/> -->
在上面注释的行下面添加如下行:
<resource-root path="jboss-as-web-7.1.1.Final-RECOMPILE.jar"/>
问题2:
报错提示:
访问系统首页,验证码加载不出来,报错
解决办法:
在文件【jboss-as-7.1.1.Final/modules/sun/jdk/main/module.xml】添加下面一行参数:
<path name="com/sun/image/codec/jpeg"/>
问题3:
报错提示:
应用系统配的logback无效
解决办法:
第一步:修改jboss的bat文件,目录jboss-as-7.1.1.Final\bin\standalone.bat:
set JAVA_OPTS=-Dorg.jboss.as.logging.per-deployment=false -Dprogram.name=%PROGNAME% %JAVA_OPTS%
增加的内容为:-Dorg.jboss.as.logging.per-deployment=false
作用:去掉JBOSS的日志包裹
第二步:增加 jboss-deployment-structure.xml文件到 META-INF/,文件内容:
1 <?xml version="1.1" encoding="UTF-8"?> 2 <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.1"> 3 4 <deployment> 5 6 <!-- Exclusions allow you to prevent the server from automatically adding some dependencies --> 7 8 <exclusions> 9 <module name="org.apache.commons.logging" /> 10 <module name="org.slf4j" /> 11 <module name="org.slf4j.ext" /> 12 <module name="org.jboss.logging" /> 13 <module name="org.jboss.logging.jul-to-slf4j-stub" /> 14 <module name="org.jboss.logmanager" /> 15 <module name="org.jboss.logmanager.log4j" /> 16 <module name="org.slf4j.jcl-over-slf4j" /> 17 <module name="org.slf4j.impl" /> 18 <module name="org.apache.log4j" /> 19 <module name="org.apache.openjpa" /> 20 </exclusions> 21 </deployment> 22 </jboss-deployment-structure>