2013-03-18 3 views
0

Я работаю над большим проектом, который требует больших финансовых расчетов, я использую Netbeans IDE 7.3 с веб-приложением Java EE 5 по умолчанию (не приложение maven) , мой сервер приложений - tomcat 7 I я использую jsps и сервлеты, моя ОС - это окна 7.JQuantlib отсутствующие расширения

Я загрузил и добавил двоичный файл jquantlib в свое приложение, но когда я запустил его, он продолжает говорить, что ему нужно расширение slf4j-api, которое не найдено, поэтому я загружаю его также и добавил свою банку к моему проекту, но все же ошибка сохраняется.

Как я могу это решить? и может ли кто-нибудь дать мне некоторые рекомендации о том, как это сделать?

ответ

1

Ключевым моментом здесь является то, что jquantlib требует SLF4J-апи версии 1.4.0 в банке манифеста:

(от MANIFEST.MF в jquantlib.jar)

 

    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

Попробуйте удалить строки из файла MANIFEST.MF, в которых упоминается sfl4j