When you are in the tomcat base directory, modify the following files :
- In
conf/apiman.properties
put :
Don't forget to prepend java:comp/env/
to your jdbc name and only in the apiman.properties
file
apiman.hibernate.connection.datasource=java:comp/env/jdbc/datasources/apiman-manager
apiman.hibernate.dialect=io.apiman.manager.api.jpa.ApimanMySQL5Dialect
apiman.hibernate.hbm2ddl.auto=validate
# API Manager storage settings.
apiman-manager.storage.type=jpa
apiman-manager.storage.jpa.initialize=true
# apiman-manager.storage.es.protocol=${apiman.es.protocol}
# apiman-manager.storage.es.host=${apiman.es.host}
# apiman-manager.storage.es.port=${apiman.es.port}
# apiman-manager.storage.es.username=${apiman.es.username}
# apiman-manager.storage.es.password=${apiman.es.password}
# apiman-manager.storage.es.timeout=${apiman.es.timeout}
# apiman-manager.storage.es.initialize=true
- In
conf/context.xml
put :
<Context>
<Resource name="jdbc/datasources/apiman-manager" auth="Container"
type="javax.sql.DataSource"
maxTotal="100" maxIdle="30" maxWaitMillis="10000"
username="username" password="password"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://YOUR_DB_IP:YOUR_DB_PORT/apiman"/>
<ResourceLink global="jdbc/datasources/apiman-manager"
name="jdbc/datasources/apiman-manager" type="javax.sql.DataSource"/>
</Context>
<web-app>
<resource-ref>
<res-ref-name>jdbc/datasources/apiman-manager</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
- In lib put the jar of your driver (for example
mysql-connector-java-5.1.33.jar
)
And that should work !