为什么我会收到此错误。当我将我的代码作为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
答案 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