我下载了JUDDI 3.2.0,并按照指南进行操作:
输入目录juddi_tomcat并启动预先配置的tomcat服务器。
tomcat服务器启动,但是ws juddiv3没有启动。
日志显示:

java.lang.ExceptionInInitializerError
    at org.apache.juddi.webconsole.StartupServlet.contextInitialized(StartupServlet.java:50)
...
Caused by: org.apache.commons.logging.LogConfigurationException: User-specified log class 'org.apache.commons.logging.impl.Log4JLogger' cannot be found or is not useable.
    at org.apache.commons.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:804)
...


前提条件只需要一个JRE,所以我不明白为什么它不起作用。我没有在任何地方指定其他Log4JLogger

最佳答案

我很确定您需要JDK才能运行。 Juddi有许多在运行时编译的JSP页面。如果在文档中指定了JRE,并且JDK对其进行了修复,请提交错误报告,以便我们进行跟踪和修复。也就是说,错误消息似乎与JDK不相关,也许是意外删除的文件?

另外,您是从发行版下载还是从源代码下载?无论哪种情况,我都只是下载了安装了JDK 7的3.2.0发行版,并且启动正常。我们通常为JDK6或更早版本进行编码。寻求帮助的最佳地点通常是询问创建该记录的人(即juddi邮件列表)或问题跟踪器。

关于tomcat - JUDDI ws无法启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25508614/

10-11 12:38