我正在做一个需要大量财务计算的大项目,我正在使用Netbeans IDE 7.3带有默认的Java EE 5 web应用程序(不是maven应用程序)我的应用服务器是tomcat 7,我使用jsp和servlet,我的操作系统是windows 7。
我下载并添加了jquantlib二进制文件到我的应用程序中,但是当我运行它时,它一直说它需要slf4j-api扩展,没有找到,所以我也下载了它,并将它的jar添加到我的项目中,但错误仍然存在。
我该如何解决这个问题?谁能告诉我怎么做呢?
这里的关键是jquantlib需要jar清单中的slf4j-api版本1.4.0:
(来自清单。MF in jquantlib.jar)
<>之前Implementation-Vendor-Id: org.jquantlibExtension-List: slf4j-apislf4j-api-Extension-Name: slf4j-apislf4j-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版本
尝试从MANIFEST中删除这些行。提到sfl4j的MF文件