AMI Micro Linux实例,configurationtomcat7以使用Mysql

我已经在我的ami linux微型实例上安装了tomcat7和mysql55。 我想弄清楚如何configurationtomcat7与mysql通信,但没有运气。 我一直是glassfish用户,所以通过gui很简单,但是对于tomcat,我不知道如何configuration它。

我看了tomcat7上的Apache文档,但发现自己更加困惑。 我不知道我需要编辑的文件在哪里,我不知道如何编辑它们。 我需要安装一个MySQL驱动程序? 我使用JDBC还是JNDI? 我的应用程序是一个使用Hibernate的Tapestry5应用程序,所以我不确定是否重要。

有谁知道一个很好的指导或可以提供示例代码如何做到这一点? 只是为了logging,我只有几个小时的Linux后,所以我非常绿色,当涉及到任何Linux相关的。

UPDATE

我发现了以下的默认configuration

<!-- <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,并在hibernate.cfg.xml中使用以下

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

我注释了上面的资源,并添加了以下内容,但这似乎也不起作用。 我也注意到我不再有权访问tomcatpipe理器。

 <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" 

有人知道我在做这个configuration错了吗?

你需要安装一个JDBC驱动程序,这里是链接:

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

然后你需要添加到类path中,有很多方法可以做到这一点,只需要尝试将jar文件放在Tomcat 7安装下的lib目录中即可。

“tomcat-users.xml”与数据库连接无关,它与身份validation领域有关,这就是为什么你现在无法看到pipe理者webapp。

你正在正确的轨道上build立资源。