我正在开发一个需要大量财务计算的大项目,我正在使用 Netbeans IDE 7.3,带有Java EE 5的默认Web应用程序(不是maven应用程序) ,我的应用服务器是tomcat 7我使用的是jsps和servlets,我的操作系统是windows 7。
我下载并将jquantlib二进制文件添加到我的应用程序中,但是当我运行它时仍然说它需要找不到的slf4j-api扩展名,所以我也下载它并将其jar添加到我的项目但仍然存在错误
我该如何解决这个问题?任何人都可以给我一些如何做的准则吗?
答案 0 :(得分:1)
这里的关键是jquantlib需要jar清单中的slf4j-api版本1.4.0:
(来自jquantlib.jar中的MANIFEST.MF)
Implementation-Vendor-Id: org.jquantlib Extension-List: slf4j-api slf4j-api-Extension-Name: slf4j-api slf4j-api-Implementation-Version: 1.4.0
Tomcat会尝试使用您在应用中包含的slf4j-api版本,但是您所包含的内容可能实际上并不兼容。有关详细信息,请参阅http://grepcode.com/file/repo1.maven.org/maven2/org.apache.tomcat/tomcat-catalina/7.0.34/org/apache/catalina/util/Extension.java#Extension.isCompatibleWith%28org.apache.catalina.util.Extension%29。
底线 - 尝试在您的应用程序中使用slf4j-api 1.4.0版。
答案 1 :(得分:1)
尝试删除提及sfl4j
的MANIFEST.MF文件中的行