2011-01-06 3 views
0

Я сделал приложение с java JDBC-драйвером для MYSQL, и это отлично работает. Но теперь я пытаюсь внедрить веб-сервис в свое приложение, и я не могу получить соединение. Нужно ли использовать другой драйвер или другой способ подключения к серверу MySQL?JDBC в веб-сервисе Glassfish

Thanks

+0

Возможно, вы захотите немного уточнить бит «не может показаться». –

+0

Я использовал код из своего приложения Java Desktop и определил драйвер JDBC, но веб-служба возвращает false каждый раз при использовании кода. –

+0

Что говорит журнал? «false» возврат не указывает на то, что происходит. – duffymo

ответ

0

Вы должны поместить JAR драйвера JDBC или в/Lib каталог, доступный Glassfish (если он доступен) или в WEB-INF/Lib вашего веб-сервиса WAR.

Вы не говорите, какова была ошибка. Если это ClassNotFoundException, это означает, что загрузчик классов не смог найти JDBC-драйвер JAR.

Если сообщение об ошибке «не найдено подходящего драйвера», это обычно означает, что синтаксис URL вашего соединения неверен для данного драйвера. Хорошей новостью в этом случае является то, что драйвер .class был загружен загрузчиком классов.

Вы собираетесь создать соединение с DriverManager, как вы, вероятно, сделали это с вашим приложением, или вы станете амбициозным и попытаетесь настроить пул соединений?

+0

Спасибо, поместив драйвер в каталог/lib, дал мне что-то, но теперь я получаю сообщение об ошибке «Сбой связи». Последний пакет, успешно отправленный на сервер, был 0 миллисекунд назад. Драйвер не получил никаких пакетов с сервера «. ошибка. и я не думаю, что я должен быть амбициозным с попытками пулов. –

+0

Самый простой способ - создать пул соединений и позволить GlassFish обрабатывать эту часть для вас. – Hiro2k

+0

Знаете ли вы какой-нибудь быстрый код для сортировки пула соединений? –

1

Вы можете использовать тот же самый драйвер. Скорее всего, у вас нет пула соединений в Glassfish, который правильно настроен.

Вы можете прочитать об этом здесь http://docs.sun.com/app/docs/doc/820-7692/ablih?l=en&a=view

+0

Привет, спасибо за информацию. Я пробовал команды в asadmin, но не мог заставить его работать или понять его полностью. –

+0

Используйте консоль администратора ... пока вы все еще учитесь, это проще, чем в командной строке. – Preston