2014-11-12 4 views
4

Мое веб-приложение подключается к базе данных Derby - ОК.Derby включен в Tomcat Webapp

Моего Веб-приложение и Derby установлены отдельно в моем сервере Tomcat 7 - OK

Derby устанавливается с помощью derby.war файла, который развернут и мною перемещение котелка * .jar файлов в Lib Tomcat каталог.

Мое веб-приложение развернуто путем экспорта военного файла в каталог Tomapp Webapps.

Я хотел бы развернуть Derby, не помещая банки в каталог Tomcat lib. Это может быть проблемой в производственных средах.

Мой вопрос (ы) является/являются

Может derby.war файл будет изменен в любом случае? - Я попробовал добавить каталог WEB-INF/lib и поместить там файлы дерби * .jar и повторно развернуть его. Это не сработало, оно фактически удалило банки и каталог lib. Может, мне нужно сделать что-то еще?

Или

Есть ли способ в том числе опарника дерби и дерби web.xml в мой собственный веб-приложения? Я пробовал это, но не в гневе, так как моя первая попытка вызвала несколько проблем, поэтому я в панике отскочил назад.

Теперь я признаю, что мои попытки развернуть Derby без использования каталога Tomcat lib немного поспешили, и я мог потратить больше времени на его изучение. Но я не буду иметь доступ к этой системе dev на некоторое время, я думал, что спрошу, может ли это быть кем-либо.

Тревор

+1

интересный вопрос. –

ответ

3

используется TOMCAT источник данных для подключения к Derby? Я думаю, что если вы используете jdbc напрямую (инициализируя пул соединений в webapp, используя пулы c3p0 или tomcat), не может быть проблем с включением банок дерби в WEB-INF/lib. Теперь вы можете использовать встроенный драйвер derby. Если вам нужен сетевой сервер дерби, вы можете запустить его с помощью ContextListener, или вы можете настроить источник данных в контексте весны, если используете весну.

+0

Да, я использую источник данных для подключения к Derby. – thonnor

+0

Вам нужно использовать jdbc для встраивания дерби в войну. Просто используйте c3p0 или tomcat pool, чтобы инициировать пул соединений в войне, рекомендуется использовать ContextListener. – sanigo

+0

В качестве побочного примечания ... Если бы я использовал серверный сервер Derby вместо сетевого сервера, будет ли это иметь удар производительности? – thonnor