一个基于struts的web工程, 发布在weblogic上,第一次访问,抛出异常,再访问就一切正常了
感觉就像第一次类没有加载上,访问一次后类加载上了,就一切正常了。如果是这样的,该配置已
经配置好了. 实在找不到什么原因了.大家遇到过这样的错误么?
 
这个工程原来是正常的, 我把它们copy到了另一个目录.不知道为什么,就出了这个问题.
下面是异常
java.lang.ExceptionInInitializerError
at org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:226)
at com.data.ui.taglib.bean.MessageTag.doStartTag(MessageTag.java:70)
at jsp_servlet._web_45_inf._jsp._layout.__main._jsp__tag7(__main.java:441)
at jsp_servlet._web_45_inf._jsp._layout.__main._jspService(__main.java:183)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
Truncated. see log file for complete stacktrace
org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.  You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed. (Caused by org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.  You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed.) (Caused by org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.  You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed. (Caused by org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.  You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed.))
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.apache.struts.taglib.TagUtils.<clinit>(TagUtils.java:71)
Truncated. see log file for complete stacktrace
org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.  You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed. (Caused by org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.  You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed.)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:397)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
Truncated. see log file for complete stacktrace
org.apache.commons.logging.LogConfigurationException: Invalid class loader hierarchy.  You have more than one version of 'org.apache.commons.logging.Log' visible, which is not allowed.
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:385)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
Truncated. see log file for complete stacktrace

这个问题弄了好几天了 我现在没有分了, 等我有分了, 给500, 决不食言.

解决方案 »

  1.   

    你的web-inf里面的web.xml里面的所有的<taglib></taglib>都放在<jsp-config></jsp-config>里面。我以前也配置过,出错,不过跟你的错误不一样。你先这样看看咯,我看你的报错信息与标签有关,所以按我说的试试,还有web.xml里面同样的配置不要有重复。
      

  2.   

     You have more than one version of 'org.apache.commons.logging.Log' visible貌似时jar包冲突http://developer.atlassian.com/jira/browse/STRM-161看看description.下载替换掉试试看呢