使用JBoss 5.1.0.GA部署项目可能遇到的问题汇总

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,删除后错误消失,但可能会触发未知问题(暂时没发现)。

时间: 2024-10-03 10:41:40

使用JBoss 5.1.0.GA部署项目可能遇到的问题汇总的相关文章

Jboss 5.1.0 GA配置

一.软件准备 jboss-5.1.0.GA.zip Centos 6.4 64位 java 1.7.0_25 二.软件部署 1)添加环境变量 vim /etc/profile export JBOSS_HOME=/software/jboss-5.1.0.GA export JAVA_HOME=/software/jdk1.7.0_25 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_

运行JBoss 5.1.0 GA时出现Error installing to Instantiated:name=AttachmentStore state=Described错误的解决办法

第一次开JBoss服务器:有些时候会遇到这种情况:把以下的文字替换即可 进到类似目录 server/default/conf/bootstrap,打开文件 profile.xml找到: Xml代码 <bean name="AttachmentStore" class="org.jboss.system.server.profileservice.repository.AbstractAttachmentStore">   <constructor&

wildfly-9.0.2 web项目部署详细步骤

一.配置操作系统环境变量 JAVA_HOME = C:\Program Files (x86)\Java\jdk1.7.0_67 JBOSS_HOME = F:\server\wildfly-9.0.2 classpath =  %JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\bin; PATH = %JAVA_HOME%\bin;%JBOSS_HOME%\bin; 二.添加控制台管理账号 运行 F:\server\wil

使用 maven:archetype 创建JSF2 + EJB3.1 + JPA2项目骨架并在JBoss WildFly 8.1上部署

执行以下命令创建项目骨架: mvn archetype:generate -DarchetypeGroupId=org.jboss.spec.archetypes -DarchetypeArtifactId=jboss-javaee6-webapp-ear-archetype -DarchetypeVersion=7.1.1.Final -DgroupId={你的groupId} -DartifactId={你的artifactId} -Dversion=1.0-SNAPSHOT 项目生成完毕后

maven build 产生 Missing artifact org.jboss.logging:jar:3.1.0.GA解决方法

报错来源分析 由于hibernate-entitymanager 需要jboss logging .由于或多或少的原因导致 maven无法下载相关的jar文件. 解决办法: 访问 http://search.maven.org 搜索jboss-logging 点击all, 找到相关的的版本,再点击jar下载文件 下载好的文件放到maven仓库中对应版本的位置,一般是C:\Users\ username \ .m2\repository\org\jboss\logging\jboss-loggin

腾讯云centos7.2安装jdk1.7 tomcat7.0部署项目示例

说实话win server的性能并不好,所以程序员必须会在Linux上安装环境,部署项目. 第一步,官网下载tomcat和jdk压缩文件*.tar.gz  下载路径如下: jdk:http://www.oracle.com/technetwork/java/archive-139210.html tomcat:http://tomcat.apache.org/ 第二步,下载window连接Linux工具,其中putty-64bit-0.70-installer主要用来输入命令,WinSCP-5.

JBOSS EAP6.2.0的下载安装、环境变量配置以及部署

JBoss是纯Java的EJB(企业JavaBean)server. 第一步:下载安装 1.进入官网http://www.jboss.org/overview/,选择download EAP6.2.0,这个是最新版的, jboss-eap-6.2.0这个压缩文件就仅仅有140M那样. 2.下载完毕后,解压到一个路径纯英文的目录下,如:E:\JBOSS\jboss-eap-6.2.0 第二步:环境变量配置 JBoss的使用必须有JDK,仅仅有JRE是不行的,所以你的电脑必须首先配置Java环境变量

SpringMVC 部署项目静态资源文件访问问题

问题:采用SpringMVC 部署项目后程序加载或用浏览器访问时出现类似的警告,2011-01-19 10:52:51,646 WARN [org.springframework.web.servlet.PageNotFound] -<No mapping found for HTTP request with URI [/sandDemo001/images/1.jpg] in DispatcherServlet with name 'spring'>,主要看尖括号内部分.问题原因:罪魁祸首

Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境

经过 3 个 RC 版本的社区体验之后,Nacos 正式发布 1.0.0 GA 版本,在架构.功能和 API 设计上进行了全方位的重构和升级. 1.0.0 版本的发布标志着 Nacos 已经可以大规模的在生产环境中使用,新版本不仅针对社区的需求和集群的稳定性相应地增加了一些新特性,而且还发布了服务发现模块的性能测试报告,以及完整的 API 列表和架构设计文档. Nacos演进历程 Nacos 自 2018 年 7 月份开源以来,有赖于社区的大力关注和参与,在不到一年的时间里,已经演进了 10+