2010-02-16 14 views
8

Estoy tratando de usar un contenedor gestionado datasource (a través de context.xml) en tomcat. El archivo jar correspondiente debe ir en $ catalina_home/lib, de lo contrario, tomcat no puede encontrarlo. (no en webapp/WEB-INF/lib, porque es administrado por el servidor web, no por la aplicación en sí)

el problema es: estoy usando maven con el plugin maven-tomcat, así que no tener un $ catalina_home (todo se distribuye en mi .m2-repositorio).

Entonces la pregunta es: ¿cómo puedo agregar el contenedor de controladores mysql al classpath del servidor tomcat (mvn tomcat: run)?

muchas gracias,

gerolf.

Respuesta

16

¿trató de agregar el controlador JDBC como una dependencia de la experta-tomcat-plugin:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <configuration> 
     ... 
    </configuration> 
    <dependencies> 
     <dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.0.5</version> 
     </dependency> 
    </dependencies>   
    </plugin>