Я не Java-разработчик, мои знания очень ограничены этой темой. Я хочу развернуть .war
webservice на моем сервере Tomcat, который, скорее всего, не работает из-за зависимости от Derby (просто предположение из catalina.log)
. Итак, я сейчас борюсь с установкой Дерби. Прежде всего, я сказал, что он включен в новейший JDK, но такого пакета для загрузки не было. Эта версия - все, что я мог получить от yum
:
java version "1.7.0_65"
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
Глупый вопрос, а это JDK или просто JRE? Я загрузил и распаковал Derby вручную, я хочу, чтобы Tomcat знал, что Derby существует. Как мне это сделать? Надеюсь, я не совсем неправильно понял.
java org.apache.derby.tools.sysinfo
возвращается Error: Could not find or load main class org.apache.derby.tools.sysinfo
Спасибо за любой совет.
Менеджер пакетов по умолчанию для Cent OS, yum, не имеет правильных JDK в репозиториях. (хотя не пробовал с rpm) Поиск любой версии "jdk" и ее установка установили бы только JRE с некоторыми документами или без них. Таким образом, решение вышеуказанного вопроса - установка JDK из правильного источника: Oracle.com. (Требуется регистрация). Рекомендуется загрузить исполняемый файл .rpm.bin вместо tar.gz, чтобы его можно было легко установить с помощью:
chmod +x jdk6u45.rpm.bin
./jdk6u45.rpm.bin
JDK 6+ по умолчанию включает Derby и JDBC.