Нахождение происхождения файлов JAR из исходного кода для определения используемых структур? - PullRequest
0 голосов
/ 21 октября 2010

Я выполняю некоторые проекты по поддержке исходного кода для сайта MVC JS, работающего на JBoss. Проект содержит как Java, так и Javascript, и я пытаюсь выяснить все фреймворки, которые использовались в этом проекте, видя, что код Javascript несколько не хватает в документации проекта.

В WEB_INF / lib / я вижу эти файлы:

avalon-framework-4.2.0.jar
batik-all-1.7.jar
commons-io-1.3.1.jar
commons-lang-2.4.jar
commons-logging-1.0.4.jar
dwr.jar
fop.jar
mail.jar
servlet-api.jar
sqljdbc4.jar
xmlgraphics-commons-1.3.1.jar

Из моего предварительного исследования, я думаю, что этот проект использует:

Avalon Framework

Batik SVG Toolkit

Apache Commons

DWR

Apache FOP

JavaMail

Драйвер JDBC для MS SQL Server

Apache XML Graphics Commons

Однако я немного запутался в serlvet-api.jar. Кроме поиска в Google, каков наилучший способ определить, откуда взялся этот пакет и его назначение? В частности, я получаю это сообщение в консоли, когда запускаю этот проект в JBoss через Eclipse:

INFO  [WebappClassLoader] validateJarFile(C:\jboss-4.2.2.GA\server\default\.\tmp\deploy\tmp6553188861131946313Ag4-exp.war\WEB-INF\lib\servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

Есть ли какие-либо предложения относительно того, что мне следует сделать, чтобы отследить источник этого jar-файла и соответствующее сообщение об ошибке, чтобы гарантировать, что мое обслуживание исходного кода не повредит проекту?

Ответы [ 3 ]

2 голосов
/ 21 октября 2010

Я не знаю, почему вы не хотите использовать Google, чтобы найти ответ.Но конкретная проблема, вероятно, связана с тем, что у Tomcat теперь есть собственный класс сервлетов.Поэтому попробуйте удалить файл servlet-api.jar из каталога lib.Или убедитесь, что версия Tomcat, которую вы используете с Eclipse, соответствует серверу, на котором вы собираетесь развернуть (хотя, вероятно, проще обновить версию Tomcat на сервере, чем пытаться настроить eclipse с более старой версией).

1 голос
/ 25 ноября 2013

Вы можете использовать Provenance , чтобы выяснить, откуда берутся случайные файлы JAR, и легко получить XML, который поможет вам преобразовать в структуру проекта Maven (или Ivy).

Отказ от ответственности: это мой проект.

1 голос
/ 21 октября 2010

Вы можете указать каталог банки в командной строке с помощью

jar tvf servlet-api.jar

(jar находится в каталоге bin вашего jdk).

Скорее всего, это стандартный jar спецификации сервлетов API. Сам jar, вероятно, не содержит реализации, скорее, для этого используется jboss, но проекту нужно было затмение, чтобы иметь копию, чтобы иметь возможность компилировать проект.

Вам не следует включать servlet-api в ваш файл военных действий, так как он будет предоставлен в любом контейнере сервлета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...