LINUX.ORG.RU
решено ФорумAdmin

[Интерпрайз тред] Томкат, Жава и mysql коннектор


0

2

Товарищи, подскажите кто сталкивался! Уже часа 2 бьюсь не могу победить: нужен mysql connector для Томката. Но вот зараза когда его ставишь, то всё перестает работать - страницы не загружаются, висят тупо и ждут чего-то. Если коннектор убрать, то всё работает.

Имеется openvz виртуалка, на ней стоит Ubuntu 10.04 LTS amd64. Установлен Томкат-6:

ii  libtomcat6-java                  6.0.24-2ubuntu1.10                              Servlet and JSP engine -- core libraries
ii  tomcat6                          6.0.24-2ubuntu1.10                              Servlet and JSP engine
ii  tomcat6-admin                    6.0.24-2ubuntu1.10                              Servlet and JSP engine -- admin web applicat
ii  tomcat6-common                   6.0.24-2ubuntu1.10                              Servlet and JSP engine -- common files
ii  tomcat6-docs                     6.0.24-2ubuntu1.10                              Servlet and JSP engine -- documentation
ii  tomcat6-examples                 6.0.24-2ubuntu1.10                              Servlet and JSP engine -- example web applic
ii  tomcat6-user                     6.0.24-2ubuntu1.10                              Servlet and JSP engine -- tools to create us

Установлена Java из ОпенЖДК:

ii  openjdk-6-jdk                    6b20-1.9.13-0ubuntu1~10.04.1                    OpenJDK Development Kit (JDK)
ii  openjdk-6-jre                    6b20-1.9.13-0ubuntu1~10.04.1                    OpenJDK Java runtime, using Hotspot JIT
ii  openjdk-6-jre-headless           6b20-1.9.13-0ubuntu1~10.04.1                    OpenJDK Java runtime, using Hotspot JIT (hea
ii  openjdk-6-jre-lib                6b20-1.9.13-0ubuntu1~10.04.1                    OpenJDK Java runtime (architecture independe

А также mysql connector для JDBC:

ii  libmysql-java                    5.1.10+dfsg-2ubuntu1                            Java database (JDBC) driver for MySQL

После установки libmysql-java иду в /var/lib/tomcat6/lib и создаю симлинк «mysql.jar -> /usr/share/java/mysql.jar», после чего рестарчу Томкат и всё нафиг виснет, то есть вообще ничего не открывается, в логах пусто. Если убрать симлинк и рестартануть Томкат, то опять всё работает. Перерыл все интернеты, думал что решение кроется в магии IPv6, но нифига - запуск Томката с опциями явы -Djava.net.preferIPv4Stack=true ничего не изменил.

Может кто знает в чем дело? Или как сдружить этот коннектор?

★★★

1. Почему ник freebsd, а юзаешь ubuntu?
2. Положи без симлинка и проверь
3. Скачай правильный jdbc тут
http://dev.mysql.com/downloads/connector/j/3.1.html
4. Выкинь к чертовой бабушке openjdk и проверь на нормальном, sun'овском jdk, повторяется ли проблема.


Результат сюда.

zgen ★★★★★
()
Ответ на: комментарий от zgen

По первому вопросу промолчу, не по теме. С или без симлинка - никакой разницы. JDBC перепробывал отовсюду и разные версии, включая официальный дистрибутив с mysql.com. OpenJDK стоит по той причине что сановский выпилили из репозитория. Сейчас попробую сановскую яву туда водрузить..

FreeBSD ★★★
() автор топика
Ответ на: комментарий от FreeBSD

Установил сановскую яву -

 java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b04) Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode) 

Нифига это не изменило. Не могу понять где косяк. Сдается мне что возможно каким-то образом из-за openvz это не работает, хотя почему мне не ясно.

FreeBSD ★★★
() автор топика
Ответ на: комментарий от aol

Да, могу. «mysql -h 127.0.0.1» работает и пускает.

В общем совсем непонятно где собака зарыта - у всех то работает! Завтра буду пробывать на железку ставить без всяких виртуализаций.

FreeBSD ★★★
() автор топика
Ответ на: комментарий от zgen

Уверен, JAVA_HOME выставил -

/usr/lib/jvm/jre1.7.0_03/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128M -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp org.apache.catalina.startup.Bootstrap start
FreeBSD ★★★
() автор топика
Ответ на: комментарий от FreeBSD

Тогда ничего в голову не приходит. Разве что где-то в lib'ах валяется дубликат коннектора.

zgen ★★★★★
()

то есть вообще ничего не открывается, в логах пусто.

Логи разные бывают. Извини, уточню: ты смотрел в $CATALINA_BASE/logs/catalina.out ?

router ★★★★★
()

Томкат, Жава и mysql коннектор

Это ж надо задать в одной ветке форума вопрос сразу аж про три ненужности.

mmarkk
()
Ответ на: комментарий от FreeBSD

Попробуй сначала бинарную сборку tomcat с офсайта ( с официальным же jdk) . Убунта стабильностью не славится.

В багтрекере убунты почему-то до сих пор не закрыт древний эпичный баг. https://bugs.launchpad.net/ubuntu/ source/tomcat-native/ bug/287644

Кстати, у ПО, которое ты ставишь, нет никаких требований к версии tomcat и jdk/jre ?

router ★★★★★
()
Ответ на: комментарий от router

Кстати, у ПО, которое ты ставишь, нет никаких требований к версии tomcat и jdk/jre ?

Так проблема происходит даже если не ставить ПО - просто достаточно подсунуть mysql.jar девстсвенно чистому Томкату и всё перестает работать.

Пошел ставить всё барахло на железяку..

FreeBSD ★★★
() автор топика
Ответ на: комментарий от FreeBSD

На железе всё завелось. В чем было дело - загадка до сих пор.

FreeBSD ★★★
() автор топика

А кто-то тут в соседней ветке говорил что Убунту готова для энтерпрайза ...

ef37 ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.