0

我正在做一个需要大量财务计算的大型项目,我正在使用 Netbeans IDE 7.3 和 Java EE 5(不是 maven 应用程序)的默认 Web 应用程序,我的应用程序服务器是 tomcat 7 我正在使用 jsps 和 servlets 我的操作系统是Windows 7的。

我下载了 jquantlib 二进制文件并将其添加到我的应用程序中,但是当我运行它时,它一直说它需要找不到的 slf4j-api 扩展,所以我也下载了它并将它的 jar 添加到我的项目中,但错误仍然存​​在。

我该如何解决这个问题?任何人都可以给我一些指导方针吗?

4

2 回答 2

1

这里的关键是 jquantlib 在 jar 清单中需要 slf4j-api 版本 1.4.0:

(来自 jquantlib.jar 中的 MANIFEST.MF)

    实施-供应商-Id:org.jquantlib
    扩展列表:slf4j-api
    slf4j-api-扩展名:slf4j-api
    slf4j-api-实施-版本: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。

于 2013-05-07T14:21:51.660 回答
1

尝试从 MANIFEST.MF 文件中删除提到 sfl4j 的行

于 2013-08-07T16:21:49.037 回答