我正在开展一个需要大量财务计算的大型项目,我正在使用 Netbeans IDE 7.3,带有 Java EE 5 的默认 Web 应用程序(不是 Maven 应用程序) ,我的应用程序服务器是 tomcat 7,我使用 jsps 和 servlet,我的操作系统是 windows 7。
我下载了 jquantlib 二进制文件并将其添加到我的应用程序中,但是当我运行时,它一直说它需要未找到的 slf4j-api 扩展,因此我也下载了它并将其 jar 添加到我的项目中,但错误仍然存在.
我该如何解决这个问题?谁能给我一些关于如何做到这一点的指导?
最佳答案
这里的关键是 jquantlib 在 jar list 中需要 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。
关于java - JQuantlib 缺少扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15472806/