English 中文(简体)
java.lang.Linkage j rr custom
原标题:java.lang.LinkageError on jBoss while running app with log4j custom layout class

我正试图将一个定制班子召集到Log4J,详见。 该类别使用<代码>java.util.regex.Matcher,以识别标志信息中的潜在信用卡号码。 它非常完美地进行单位测试,在包含单一服务器的最低限度网络仪器中也是如此。 然而,当我试图用我们在博什的手表部署时,我有以下错误:

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.web.deployment:war=MyWebApp-2010_02-SNAPSHOT.war,id=476602902
  State: FAILED
  Reason: java.lang.LinkageError: java/util/regex/Matcher

我甚至发现这种错误形式的任何信息——通常,联系人似乎用“载荷限制违反”的信息显示,例如here

技术细节:我们使用JBoss 4.2, Java 5,log4J 1.2.12。 我们用耳机(除别的外)使用上述“战争档案”和单列的“杰尔”档案中“习俗布局”等。 我们凌驾于位于不同系列的<条码>jbos-log4j.xml中的缺省环境,在起步的班次中添加这一条码。

<>Update to @skaffman save:

我们有单独的记录4j.properties文档的原因是由Sapient碳传播的计划。 这基本上使应用服务器环境中的配置和数据文档脱钩,以便通过碳研究功能加以利用,并储存在服务器外的名录上。 我们继承了这一安排,我们对此表示仇恨,因为它给我们带来了部署、阶级问题等许多麻烦。 因为它没有加入《联合经济、社会、文化权利国际公约》。 我们的目标是从长远来看摆脱这种局面,但是它需要时间:

尽管单项记录4j.properties档案并非最佳做法,但它肯定是行之有效的。 多年来,它一直在我们的工作中发挥作用,我还可以用一个包含单一保护工具(而不是使用沙眼碳)的极小的网络工具开展工作。 如果将原木4j.properties投入到教室中,Log4J在启动网络评估时正确读,并相应重新配置伐木。

<><>Update#2: 一个令人感兴趣的结论是,MyWebApp甚至没有使用Matcher,只是在共同单元(和另一个单元,单单在杰尔)中使用。 以前,在MyWebApp通过其他模块间接使用的一个称为“StingHelper”的类别中使用了该软件。

我猜测,这项规则排除了由不同班轮载体装载的两种不同的“匹配”类别。 因此,我剩下的唯一猜测是,在从杰尔和战争中使用马提尔时,马提尔被两个不同的舱载体装载,然后试图从一个到另一个。 http://frankkieviet.blogspot.com/2009/03/javalanglinkageeror-loader-constraint.html Frank Kyiet sillian article 。 然而,我认为,这种设置会造成“负荷限制违约”,而不是这种错误形式。

www.un.org/Depts/DGACM/index_spanish.htm 更新第3号:如果我增加http://www.redhat.com/docs/manuals/jbos/jbos-eap-4.2/doc/Server_Configuration_Guide/LinkageErrors_Sure_You_Are_Who_Say_You_Are-Debugging_Class_Loading_Issues.html#Debugging_Class_Loadrellog_Ises-An_exlele_ose4jxrml. 这显然必须做的是装货记录4j.jar,因为这一装置要求将轮胎放在服务器校准目录中。 如果我把投射器类型改为org.jboss.logging.appender.FileAppender ,并将标识水平改为,从而形成一个空洞的<代码>ucl.log 文档。 这可能是一种临时工作,但我仍然渴望充分了解这里正在发生的情况。

www.un.org/Depts/DGACM/index_spanish.htm 这一错误信息是什么意思,我如何适当加以确定?


Epilogue

经过长时间的等待,我最后不得不从伐木过程中消除碳,并将我们的伐木群移至server/conf/jboss-log4j.xml。 这就要求我在<编码>服务器/lib目录中单独出版一个焦.级。 之后,舱载重工作再次进行,没有上文更新第3号中所述工作:

问题回答

我的第一个反应是,在联合博斯,不可能凌驾于原木4j组合之上。 JBosss isn t允许标志4j找到自己的组合,因为通常情况下,conf/jboss-log4j.xml的所在地在conf/jboss-service.xml上作了具体规定。

据我所知,一定要把特定JBos服务器中的所有标志4j配置集中到单一档案中,通常为<代码>conf/jbos-log4j.xml。

您是否尝试将<代码>log4j.properties的内容移入现有的<代码>conf/jbos-log4j.xml文档? 如果这种做法无效,那么问题几乎肯定是由你试图推翻原木4j造成的。 尽管如此,如果小船/log4j是脆弱的,我感到惊讶,但在某些情况下,我反对这一点。

你们要么拥有两种不同的签名,要么在你的环境里有相同的道路,要么是用另一个格鲁的签名汇编的。 配对器。 由于这是标准的Java AP,我认为你应当检查你的来源和汇编目标,并检查其安装时间版。

<><>Edit>:

在排除后,我确信,管理发送器并试图装载使用你的定制的投递器的舱载器(服务器)可能会发现习惯排位。 因此,你有两个选择:

  1. Deploy your custom layout JAR to the server s lib-directory along with log4j.
  2. Deploy log4j along with your application and isolate the application with your own classloader (jboss-app.xml):

<jboss-app> <loader-repository> com.myapplication:loader=MyClassLoader <loader-repository-config>java2ParentDelegation=false</loader-repository-config </loader-repository> </jboss-app>

我希望,这个问题将随之消失。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签