AMI Micro Linux Instance, Налаштуйте tomcat7 для роботи з Mysql


0

Я встановив tomcat7 і mysql55 на мій екземпляр ami linux. Я намагаюся зрозуміти, як налаштувати tomcat7 для спілкування з mysql, але не пощастило. Я завжди був користувачем скловолокна, тому це було досить просто через gui, однак з tomcat, я не знаю, як це налаштувати.

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

Хтось знає про хороший посібник чи міг би надати мені приклад коду, як це зробити? Тільки для запису, я маю лише пару годин за кермом 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"

Хтось знає, що я роблю неправильно з цією конфігурацією?

Відповіді:


1

Вам потрібно встановити драйвер JDBC, ось посилання:

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

Потім вам потрібно додати до classpath, є багато способів зробити це, щоб перевірити, просто спробуйте помістити файл jar в каталог lib під вашою установкою Tomcat 7.

"Tomcat-users.xml" не має нічого спільного з підключенням до бази даних, він пов'язаний з царинами автентифікації, і тому зараз ви не можете бачити веб-менеджер webapp.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.