2010-03-18 3 views
2

J'utilise Tomcat 6.0, et je veux savoir comment puis-je configurer le fichier server.xml de Tomcat pour me connecter à la base de données mysql, et activer l'authentification par formulaire dans java. Je suis actuellement en utilisant mysql 5.1, et j'ai déjà téléchargé le fichier jar connecteur mysql, et mis dans le répertoire lib de Tomcat.Comment faire pour configurer tomcat 6.0 pour mysql

Répondre

4

Je suppose que vous voulez que Tomcat crée un pool de connexions à la base de données MySQL. Dans ce cas, vous n'avez pas besoin de configurer le fichier server.xml. Dans le fichier context.xml vous devez ajouter un élément <Resource>, quelque chose comme ceci:

<Resource name="jdbc/MySQLPool" auth="Container" type="javax.sql.DataSource" 
      factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
      maxActive="100" maxIdle="30" maxWait="10000" 
      username="USERNAME" password="PASSWORD" 
      driverClassName="com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource" 
      url="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=Cp1251" 
      removeAbandoned="true" /> 

(Je ne sais pas si c'est le driverClassName correct pour MySQL, mais votre ressource devrait ressembler à quelque chose comme ça). Pour plus d'informations, consultez la documentation de Tomcat au JNDI Resources et au JDBC DataSources.

3

Typiquement, context.xml et server.xml sont séparés et vous configurez généralement une source de données au niveau de l'application Web, c'est-à-dire dans le contexte de cette application Web. La raison en est qu'une source de données ne se connecte pas tellement à un serveur mais à une base de données dans ce serveur, et avoir plusieurs applications accédant à la même base de données n'est pas toujours une bonne idée (si vous n'avez pas conçu les applications) . Cela dit, jetez un oeil à this tomcat wiki page qui décrit ce que vous voulez (ou ce que je pense que vous voulez).

Pour l'authentification, consultez this thread on velocity reviews.

Questions connexes