无法初始化类java.util.logging.LogManager

时间:2016-07-28 19:36:39

标签: java spring cxf

为什么我会收到此错误。当我将我的代码作为Java应用程序(IBM RSA \ Eclipse)运行并在我的隔离部署环境中时,我在我的开发工具中得到它。 我可以对代码运行junits并且它们是成功的,所以我知道解析特定的应用程序上下文文件不是问题(Web服务应用程序上下文)。 junit和运行java应用程序的类路径上有相同的jre和maven依赖项。 我知道cxf默认使用java logger但是添加这个命令并没有帮助,

System.setProperty("org.apache.cxf.Logger",   "org.apache.cxf.common.logging.Log4jLogger"); 

如果我调试代码,我发现在解析应用程序上下文文件时会引发问题。

引起:org.springframework.beans.FatalBeanException:名称空间[http://cxf.apache.org/jaxws]的无效NamespaceHandler类[org.apache.cxf.jaxws.spring.NamespaceHandler]:处理程序类文件或依赖类的问题;嵌套异常是java.lang.NoClassDefFoundError:无法初始化类java.util.logging.LogManager

1 个答案:

答案 0 :(得分:0)

解决方案是添加此System属性,并在作为Java应用程序运行时提供默认文件。

System.setProperty(“java.util.logging.config.file”,“/ log / logs.properties”);

http://www.javapractices.com/topic/TopicAction.do?Id=143

现在我有另一个问题,但性质相似,所以希望我能找到类似的解决方案。

引起:java.lang.NoClassDefFoundError:无法初始化类java.net.ProxySelector