В нескольких блогах я читал, что не рекомендуется (или не возможно) упаковывать банки вне папки WEB-INF. Мне любопытно знать, почему это так ..Почему я не могу упаковать определенные JAR-файлы вне WEB-INF
Для instatnce,
mainStuff.war
|
|-->WEB-INF
| |
| |-->lib (having many jars, used by the contents of specificStuff.jar
| |-->classes
| |-->web.xml
|
|-->META-INF (having the .MF file and signed files .SF and .DSA)
|
|
|-->index.jsp (consists of a jnlp xml, referring to the jars in lib)
|
|
|-->specificStuff.jar (this is a separate jar module, which is mentioned in the POM of the war)
В конфигурации JNLP в index.jsp, я имею в виду банки в Lib как:
<resources>
<java version="1.6+"/>
<jar href="specificStuff.jar"/>
<jar href="lib/someJarthatIneed.jar"/>
</resources>
Теперь, когда я запускаю свой JNLP, я получаю ошибку, которую someJarthatIneed не удалось загрузить. Однако, когда я вручную перемещал lib вне WEB-INF, эта ошибка не возникала.
Итак, что мне нужно знать, так это, есть ли способ упаковать папку lib и все банки вне WEB-INF? OR Почему мой jnlp (который находится вне WEB-INF) не может загрузить банку с WEB-INF/lib. (я попытался изменить путь кувшина, как
<jar href="WEB-INF/lib/someJarthatIneed.jar"/>
но не получилось ..)
Любая помощь по этому вопросу будет apprciated. :)
Модель развертывания не ясна. У вас есть файл WAR, который загружает загружаемый код через JNLP? Или сам файл WAR должен быть установлен через JNLP? – Thilo
Зачем вам это нужно? Для этого нет никаких оснований. Вот почему вам будет трудно ... – Tunaki
Собственно, specificStuff.jar - это реальное приложение, загруженное через jnlp. Все зависимости этой банки помещаются в папку lib. Кроме того, вся война сама упакована в EAR - (подумал, что эта информация не требуется в этом важном в вышеуказанном контексте) – SoorajSethumadhavan