1: Где разместить mysql-connector-java-5.1.13-bin
в каталоге Tomcat?Должен ли я поместить его под Tomcat 6.0\webapps\myapp\WEB-INF\lib
?
Это зависит от того, где должны управляться соединения.Обычно вы хотите создать источник данных JNDI, объединенный в пул, для повышения производительности соединения.В этом случае Tomcat управляет соединениями и должен иметь доступ к драйверу JDBC.Затем вы должны удалить JAR-файл в Tomcat/lib
.
Но если вы делаете это обычным способом, используя DriverManager#getConnection()
, то на самом деле это не имеет значения, если вы уроните его в Tomcat/lib
или YourApp/WEB-INF/lib
.Однако вы должны понимать, что тот, что в Tomcat/lib
будет применяться для всех развернутых веб-приложений, и что тот, что в YourApp/WEB-INF/lib
, переопределит тот, который в Tomcat/lib
, только для определенного веб-приложения.
2: Нужно ли подтверждать context.xml
или server.xml
файлы?
Это зависит от того, где должны управляться соединения.При использовании источника данных JNDI достаточно настроить его, используя YourApp/META-INF/context.xml
, как показано ниже (просто создайте файл, если он не существует):
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/yourdb" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
url="jdbc:mysql://localhost:3306/yourdb"
driverClassName="com.mysql.jdbc.Driver"
username="yourname" password="yourpass"
/>
</Context>
и YourApp/WEB-INF/web.xml
следующим образом:
<resource-env-ref>
<resource-env-ref-name>jdbc/yourdb</resource-env-ref-name>
<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
</resource-env-ref>
Если вы делаете это базовым DriverManager
способом, то все зависит от вас.Закодировано, файл свойств, файл XML и так далее.Вы должны сами управлять этим.Tomcat не будет (и не сможет) сделать что-нибудь полезное для вас.
Следует отметить, что YourApp/META-INF/context.xml
относится к Tomcat и клонам.Каждый сервлет-контейнер / appserver имеет свой собственный способ определения ресурсов JNDI.Например, в Glassfish вы хотели бы сделать это через веб-интерфейс администратора.
3: я должен написать файл web.xml
и поместить его вTomcat 6.0\webapps\myapp\WEB-INF
?Если да, то каким должно быть содержимое файла?
Вы должны всегда указывать его.Это не только для настройки ресурсов, но также для определения сервлетов, фильтров, прослушивателей и других обязательных вещей для запуска вашего веб-приложения.Этот файл является частью стандартного API сервлета.
См. Также: