Ciao a tutti!
Devo fare un Web Service, usando Tomacat, Axis2 ed Eclipse, che simuli la gestione di una biblioteca, e che quindi si interfacci ad un DB (si prevedono query del tipo "dato un titolo di un libro,selezionare i clienti che l'hanno richiesto").
Penso di aver scaricato ed integrato tutto (compreso il mysql-connector-....jar) e sono riuscita a connettermi al DB tramite Eclipse.
Ora dovrei permettere a Tomcat di accedere al DB:ho letto questo articolo http://www.html.it/pag/16734/conness...atabase-mysql/ ma, non essendo molto pratica di database, non capisco bene a cosa si riferiscono alcune righe di questo codice.
Inoltre ho trovato questo esempio
codice:
<Context path=" /axis " docBase=" axis"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix ="localhost_DBTest_log." suffix =".txt"
timestamp="true"/ >
<Resource name="jdbc/ axis"
auth="Container"
type="javax.sql.DataSource"/ >
<ResourceParams name="jdbc/ axis">
<parameter>
<name>factory< / name >
<value>org.apache.commons.dbcp.BasicDataSourceFactory< /value>
< / parameter>
<! - - Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
<parameter>
<name>maxActive< / name >
<value>100 < / value>
< / parameter>
<! - - Maximum number of idle dB connections to retain in pool.
Set to - 1 for no limit. See also the DBCP documentation on this
and the minEvictableIdleTimeMillis configuration parameter.
-->
<parameter>
<name>maxIdle< / name >
<value>30 < / value >
< / parameter>
<! - - Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to - 1 to wait indefinitely.
-->
<parameter>
<name>maxWait< / name >
<value>10000 < / value >
< / parameter>
<! - - MySQL dB username and password for dB connections - - >
<parameter>
<name>username< / name >
<value> mydatabaseuser < /value>
< / parameter>
<parameter>
<name>password< / name >
<value> mydatabaseuserpassword < /value>
< / parameter>
<! - - Class name for the old mm.mysql JDBC driver - uncomment this
entry and comment next
if you want to use this driver - we recommend using Connector/J
though
<parameter>
<name>driverClassName< / name >
<value>org.gjt.mm.mysql.Driver< / value>
< /parameter>
-->
<! - - Class name for the official MySQL Connector /J driver - - >
<parameter>
<name>driverClassName< / name>
<value>com.mysql.jdbc.Driver< /value>
< / parameter>
<! - - The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=true argument to the url makes sure that the
mm.mysql JDBC Driver will automatically reconnect if mysqld closed
the
connection. mysqld by default closes idle connections after 8
hours.
-->
<parameter>
<name>url < / name >
<value>jdbc:mysql:/ / l ocalhost:3306 / dvdstore2sql ?autoReconnect=true<
/value>
< / parameter>
< /ResourceParams>
< /Context >
in cui i valori riportati non sono uguali a quelli dell'articolo, ad esempio, nella prima riga
codice:
<Context path=”/DBTest” docBase=”DBTest”
nel codice postato, al posto di DBtest (che credevo fosse il nome del DB) c'è scritto "axis"; inoltre imposta altri valori, come maxActive e maxIdle, ma non so se siano davvero necessari allo scopo.