Как связать класс с JAR-файлом в войне?(Джава) - PullRequest
3 голосов
/ 04 августа 2011

У меня есть файл войны.Он содержит следующие файлы:

Applet1.class
jna-3.2.3.jar
SomeClass.class

Класс Applet1 импортирует com.sun.jna.* из jna-3.2.3.jar и использует некоторые функции из SomeClass.

При загрузке апплета на веб-странице появляется ошибкавозникают:

java.lang.RuntimeException: java.lang.NoClassDefFoundError: com/sun/jna/Pointer. 

То есть Applet1.class видит SomeClass.class, но не видит jna-3.2.3.jar.Как это исправить?

И еще один вопрос.jna-3.2.3.jar загружается на клиент, разве t it? Applet1.class doesn не вызывать jna-3.2.3.jar с сервера каждый раз?Или, может быть, Applet1.class пытается найти jna-3.2.3.jar на стороне клиента?

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

Необходимо указать, что апплету требуется jna-3.2.3.jar, используя атрибут archive HTML-тега applet.Подробнее см. http://www.w3.org/TR/1999/REC-html401-19991224/struct/objects.html#edef-APPLET и http://mindprod.com/jgloss/applet.html#APPLETTAGS.

1 голос
/ 04 августа 2011

Файл WAR должен быть в WEB-INF / lib в WAR.

...