使用JBoss 5.1.0.GA部署项目可能遇到的问题汇总
来源:互联网 发布:锤子bigbang软件 编辑:程序博客网 时间:2024/05/23 18:32
专治文章 http://www.tuicool.com/articles/MJ7rI3n
1、java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter
原因就是Jboss对于log4jConfigLocation这个参数的支持似乎并不好(可能导致启动log4j时卡死),故需要如下配置:
<!-- Tomcat使用 --><!-- <context-param> <param-name>log4jConfigLocation</param-name> <param-value> classpath:config/log4j.xml </param-value></context-param><context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:config/applicationContext.xml </param-value></context-param> --><!-- JBoss使用 --><context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:config/log4j.xml classpath:config/applicationContext.xml </param-value></context-param>
主要分为两个部分,分别在Tomcat和JBoss下使用,但需要注意使用contextConfigLocation时,不支持log4j的properties配置文件,只可以使用xml。
列出一个范例的log4j.xml:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- 控制台配置 --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> </layout> </appender> <!-- 文件配置 --> <!-- <appender name="file" class="org.apache.log4j.RollingFileAppender"> <param name="append" value="false" /> <param name="maxFileSize" value="10MB" /> <param name="maxBackupIndex" value="10" /> <param name="file" value="${catalina.home}/logs/pro.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> </layout> </appender> --> <root> <level value="WARN" /> <appender-ref ref="console" /> <!-- <appender-ref ref="file" /> --> </root></log4j:configuration>
其中需要注意下,使用网上经常能搜到的<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">是会报错的。
2、java.lang.IllegalStateException: Could not detect JBoss VFS infrastructure
这是使用Spring4会出现的问题,原因就是在Spring4中已经去掉了对JBoss5的VFS支持,解决方法也很简单,使用Spring3即可。
3、java.lang.RuntimeException: mapped-name is required for
简单说,就是JBoss对@Resource支持并不好,使用@Autowired和@Qualifier("beanName")代替(具体用法自行搜索)
4、JBoss错误:log4j:ERROR A "org.jboss.logging.appender.FileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
经过搜索,总结下来就是说JBoss已经集成好了log4j,再次加入log4j的jar会出现冲突,所以去掉log4j的jar即可,如果使用Maven进行项目管理,在log4j上配置<scope>provided</scope>即可(如果使用Tomcat会报错,所以最好是在JBoss部署后手动删除log4j的jar文件)。
5、JBoss错误:SLF4J: Class path contains multiple SLF4J bindings.
就是说有多个slf4j的jar,继续查看信息可以发现JBoss目录下common/lib/slf4j-jboss-logging.jar与项目中的冲突,最好的做法就是删除slf4j-jboss-logging.jar,删除后错误消失,但可能会触发未知问题(暂时没发现)。
- 使用JBoss 5.1.0.GA部署项目可能遇到的问题汇总
- Asp.NET下部署Web项目可能遇到的问题
- linux 下部署项目可能遇到的问题
- jboss 5.1ga 部署web工程
- Jboss 5.1.0.GA下载
- JBoss调优(jboss-5.1.0.GA)
- win7 64位Jboss 6.2.0.GA热部署web项目
- Eclipse Jee Galileo 配置Jboss-5.1.0.GA问题。
- jboss-5.1.0.GA启动问题 AttachmentStore IllegalArgumentException
- jboss 4.2GA Ip无法访问的问题
- javaweb 项目部署时可能遇到的问题及解决方法1
- 项目部署遇到的问题
- 项目中可能遇到的问题
- 部署jenkins是遇到的问题汇总。
- 部署jenkins是遇到的问题汇总
- 部署jenkins是遇到的问题汇总。
- 部署jenkins是遇到的问题汇总。
- JBoss-4.2.3 GA 部署的时候注意jdk版本
- noip2009 道路游戏 (单调队列优化动态规划)
- LeetCode(53) Climbing Stairs (剑指Offer->跳台阶、变态跳台阶)
- UVa 1586 - Molar mass
- 实现一个工具类,可以把HBase任意表的任意多的列导出到任意指定的HDFS中
- Android设计支持库(Android Design Support Library)
- 使用JBoss 5.1.0.GA部署项目可能遇到的问题汇总
- SignalTap Ⅱ使用步骤整理
- CoreLocation框架定位详解
- 欢迎使用CSDN-markdown编辑器
- 动态规划 HDOJ2602-Bone Collector-01背包
- 线程和进程的区别是什么?
- 2015 ACM/ICPC Asia Regional Shenyang Online
- linux 命令 system () 函数详解
- 面试相关之链表