настройка проекта eclipse: сервер Tomcat, jdk, внешние библиотеки и т. д. - PullRequest
1 голос
/ 01 октября 2010

Я начинающий Java-разработчик и не очень уверен в инструментах java world.

Я использую eclipse helios, jsdk 1.5, плагин axis2 и tomcat 6.0.29 в Windows для портирования очень старого веб-сервиса, предварительно развернутого в веб-сфере. Я добавил сервер tomcat в свой проект eclipse, и когда я запускаю сервер, я получаю следующее сообщение: базирующаяся на APR библиотека Apache Tomcat Native ... и т.д ... не найдена в java.library.path. Как мне изменить эту переменную (или любую переменную среды в целом) из затмения?

Тогда у меня есть еще одна проблема, которую я не знаю, можно ли решить с помощью какой-либо конфигурации: я должен использовать стороннюю библиотеку .class, сгруппированную в виде zip-файла. Я добавил zip в свойство shared.loader файла tomcat catalina.properties, и мой проект их не видит. Если я переименую файл .zip в .jar, все будет отлично. Как я могу использовать классы внутри zip файла, не переименовывая его в jar?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 01 октября 2010

Вы можете проверить, куда указывает переменная java.library.path? using System.getProperty ("java.library.path"); и посмотрите, присутствуют ли там нативные библиотеки. Вы должны использовать вместо этого jar в качестве стандартного формата для архивирования файлов классов java

0 голосов
/ 01 октября 2010

при запуске сервера я получаю следующее сообщение: родная библиотека Apache Tomcat на основе APR ... и т. Д. ... не найдена в java.library.path

Точное сообщение:

ИНФОРМАЦИЯ: основанная на APR библиотека Apache Tomcat Native, которая обеспечивает оптимальную производительность в производственных условиях не был найден в java.library.path

Как видите, сообщение заносится в журнал как INFO, и проще всего было бы его игнорировать, особенно в среде разработки. Но если вы хотите все усложнить, перейдите к собственной библиотеке на основе Apache Portable Runtime (APR) для Tomcat и следуйте инструкциям по установке.

(...) Я добавил zip в свойство shared.loader файла tomcat catalina.properties, и мой проект их не видит. Если я переименую файл .zip в .jar, все будет отлично. Как я могу использовать классы внутри zip файла, не переименовывая его в jar?

Другими словами, использование (стандартного) *.jar сработало, а *.zip - нет. Я испытываю желание ответить: используйте расширение .jar.

0 голосов
/ 01 октября 2010

Jar основан на том же формате, что и Zip. Все сторонние классы связаны как Jars (Java-архивы) и должны использоваться именно так вместо Zip. Так что если у вас есть почтовый индекс, содержащий ваши классы, вы должны переименовать его в jar согласно соглашениям java.

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