Назад | Перейти на главную страницу

Экземпляр AMI Micro Linux, настройте tomcat7 для работы с Mysql

Я установил tomcat7 и mysql55 на свой микро-экземпляр ami linux. Я пытаюсь понять, как настроить tomcat7 для связи с mysql, но мне не повезло. Я всегда был пользователем стеклянной рыбы, поэтому это было довольно просто сделать через графический интерфейс, однако с помощью tomcat я не уверен, как это настроить.

Я просмотрел документацию по apache на tomcat7, но запутался еще больше. Я не знаю, где находятся файлы, которые мне нужно отредактировать, и я не знаю, чем их редактировать. Мне нужно установить драйвер mysql? Я использую JDBC или JNDI? Мое приложение представляет собой приложение Tapestry5, которое использует Hibernate, поэтому я не уверен, имеет ли это значение.

Кто-нибудь знает хорошее руководство или может предоставить мне пример кода, как это сделать? Для справки, у меня всего пара часов за рулем linux, так что я очень экологичен, когда дело касается всего, что связано с Linux.

ОБНОВИТЬ

Я нашел следующую конфигурацию по умолчанию

<!--    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
-->

Я использую спящий режим, а в hibernate.cfg.xml я использую следующие

<hibernate-configuration>
    <session-factory>
        <property name="hibernate.connection.datasource">jdbc/mydatabase</property>

Я закомментировал вышеуказанный ресурс и добавил следующее, но, похоже, это тоже не работает. Я также заметил, что у меня больше нет доступа к диспетчеру tomcat.

<Resource type="javax.sql.DataSource"
            name="jdbc/mydatabase"
            factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/mysql"
            username="root"
            password="password"
/>

Я добавил следующее в файл context.xml

<ResourceLink type="javax.sql.DataSource"
                name="jdbc/mydatabase"
                global="jdbc/mydatabase"

Кто-нибудь знает, что я делаю не так с этой конфигурацией?

Вам необходимо установить драйвер JDBC, вот ссылка:

http://dev.mysql.com/downloads/connector/j/3.1.html

Затем вам нужно добавить в путь к классам, есть много способов сделать это, для тестирования просто попробуйте поместить файл jar в каталог lib в вашей установке Tomcat 7.

«Tomcat-users.xml» не имеет ничего общего с подключением к базе данных, он связан с областями аутентификации, и именно поэтому вы не можете увидеть менеджер webapp сейчас.

Вы на правильном пути, настраивая ресурс.