Witam.
Nie wychodzi mi podłączenie JBossa do bazy danych MySQL tak abym mógł potem pobierać jej JNDI z servera. Robię wszystko według tutoriala:
Tworzę plik mysql-ds.xml w katalogu:
C:\JBoss_server\jboss-5.1.0.GA\server\default\deploy
o treści:
<local-tx-datasource>
<jndi-name>DataBase1</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/dvd_collection</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>java_user</user-name>
<password>aaa</password>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
DataBase1 to nazwa JNDI jaką chcę uzyskać. dvd_collection to nazwa bazy znajdującej sie na serwerze MySQL.
Potem zgrywam sterownik JDBC:
mysql-connector-java-5.1.18-bin.jar do katalogu "lib":
C:\JBoss_server\jboss-5.1.0.GA\server\default\lib
Po odpaleniu servera nie widzę w jego konsoli żadnej dodanej bazy danych poza domyślną bazą DefaultBase.
Próbuję łączyć się do servera przez aplikację klienta aby pobrać JNDI dla bazy:
InitialContext ctx = new InitialContext(props);
DataSource ds1 = (DataSource) ctx.lookup("DataBase1");
Ale wyskakuje mi Exception nieznalezionego zasobu (NameNotFoundException).
Próbowałem inne nazwy w parametrze metody "lookup()":
jdbc/DataBase1
java:/DataBase1
ale bez skutku.
Co robię źle?
Może to kwestia starego JBoss 5.1 i nowej bazy MySQL 5,2 albo nowego sterownika JDBC (wersja 5.1.18). A może Windows 7 64bit coś tu psuje?