Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在websphere 8.5.01上部署时,Log4JLogger不实现日志_Java_Log4j_Websphere_Websphere 8_Apache Commons Logging - Fatal编程技术网

Java 在websphere 8.5.01上部署时,Log4JLogger不实现日志

Java 在websphere 8.5.01上部署时,Log4JLogger不实现日志,java,log4j,websphere,websphere-8,apache-commons-logging,Java,Log4j,Websphere,Websphere 8,Apache Commons Logging,我在尝试将EAR文件部署到WebSphere8.5.0.1时遇到了这个问题。EAR只包含对其依赖项的依赖 commons-logging-1.1.3.jar, log4j-1.2.17.jar 和一个JSF页面。 注意,在默认情况下,类路径中必须有一个公共loggins副本,因此删除库不是一个选项。 初始化服务器提供的myfaces库时出现了问题,该库需要commons日志记录。堆栈跟踪粘贴在底部。最后将应用程序和we模块类加载器设置为父类 任何帮助都将不胜感激 An error occured

我在尝试将EAR文件部署到WebSphere8.5.0.1时遇到了这个问题。EAR只包含对其依赖项的依赖

commons-logging-1.1.3.jar, log4j-1.2.17.jar

和一个JSF页面。 注意,在默认情况下,类路径中必须有一个公共loggins副本,因此删除库不是一个选项。 初始化服务器提供的myfaces库时出现了问题,该库需要commons日志记录。堆栈跟踪粘贴在底部。最后将应用程序和we模块类加载器设置为父类

任何帮助都将不胜感激

An error occured while initializing MyFaces: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log
          org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log
    at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
    at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
    at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:414)
    at org.apache.commons.digester.Digester.<init>(Digester.java:308)
    at org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.<init>(DigesterFacesConfigUnmarshallerImpl.java:42)
    at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getUnmarshaller(DefaultFacesConfigurationProvider.java:93)
    at org.apache.myfaces.config.DefaultFacesConfigurationProvider.getStandardFacesConfig(DefaultFacesConfigurationProvider.java:131)
    at org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:69)
    at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:456)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:313)
    at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73)
    at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:136)
    at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:111)
    at com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1676)
    at com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:414)
    at com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
    at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
    at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)
    at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
    at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
    at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1173)
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)
    at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:772)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2175)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
    at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
    at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:994)
    at com.ibm.wsspi.runtime.component.WsComponentImpl$_AsynchInitializer.run(WsComponentImpl.java:349)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1814)
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log
    at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:416)
    at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
    ... 33 more
Caused by: org.apache.commons.logging.LogConfigurationException: Class org.apache.commons.logging.impl.Log4JLogger does not implement Log
    at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:412)
    ... 34 more
初始化MyFaces时发生错误:org.apache.commons.logging.LogConfigurationException:org.apache.commons.logging.logging.LogConfigurationException:Class org.apache.commons.logging.impl.Log4JLogger未实现日志
org.apache.commons.logging.logonfigurationexception:org.apache.commons.logging.logonfigurationexception:org.apache.commons.logging.impl.Log4JLogger类不实现日志
位于org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:532)
位于org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
位于org.apache.commons.logging.LogFactory.getLog(LogFactory.java:414)
位于org.apache.commons.digester.digester.(digester.java:308)
位于org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl。(DigesterFacesConfigUnmarshallerImpl.java:42)
位于org.apache.myfaces.config.DefaultFacesConfigurationProvider.getUnmarshaller(DefaultFacesConfigurationProvider.java:93)
位于org.apache.myfaces.config.DefaultFacesConfigurationProvider.getStandardFacesConfig(DefaultFacesConfigurationProvider.java:131)
在org.apache.myfaces.config.DefaultFacesConfigurationMerge.getFacesConfigData(DefaultFacesConfigurationMerge.java:69)
位于org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:456)
位于org.apache.myfaces.webapp.AbstractFacessinitializer.buildConfiguration(AbstractFacessinitializer.java:313)
位于org.apache.myfaces.webapp.Jsp21FacesInitializer.initcontainerinintegration(Jsp21FacesInitializer.java:73)
位于org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:136)
位于org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:111)
位于com.ibm.ws.webcontainer.webapp.webapp.notifyServletContextCreated(webapp.java:1676)
位于com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:414)
位于com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:88)
位于com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:169)
位于com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)
位于com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)
位于com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1173)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)
位于com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
位于com.ibm.ws.runtime.component.ApplicationGrimpl.startApplication(ApplicationGrimpl.java:772)
位于com.ibm.ws.runtime.component.ApplicationGrimpl.start(ApplicationGrimpl.java:2175)
位于com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:445)
位于com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
位于com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:388)
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:116)
位于com.ibm.ws.runtime.component.CompositionUnitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:994)
位于com.ibm.wsspi.runtime.component.WsComponentImpl$\u AsynchInitializer.run(WsComponentImpl.java:349)
位于com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1814)
原因:org.apache.commons.logging.logonfigurationexception:org.apache.commons.logging.logonfigurationexception:Class org.apache.commons.logging.impl.Log4JLogger未实现日志
位于org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:416)
位于org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
... 33多
原因:org.apache.commons.logging.LogConfigurationException:类org.apache.commons.logging.impl.Log4JLogger未实现日志
位于org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:412)
... 34多

WAS利用apache公共日志记录,因此,在EAR中使用它与父上次策略打破运行时一致性,您将获得该异常

我建议您从应用程序中删除该jar,以使用提供的jar。 有关进一步详情:
类路径上可能有两个版本的commons logging jar。删除其中一个。

我认为websphere提供了通用日志记录。删除共享日志并重试。