J'essaye de charger JBoss Server avec la configuration de SQL Server dans standalone.xml et -ds.xml, et quand je démarre le server il renvoie l'erreur suivante:
15:21:38,092 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 27) JBAS014613: Operation ("add") failed - address: ([ ("subsystem" => "datasources"), ("jdbc-driver" => "sqlserver") ]) - failure description: "JBAS010441: Failed to load module for driver [com.microsoft.sqlserver]" JBAS014775: New missing/unsatisfied dependencies: service jboss.jdbc-driver.sqlserver (missing) dependents: [service jboss.data-source.java:jboss/datasources/pontualpro-DS]
Ma configuration pom.xml:
<dependency> <groupId>com.microsoft.sqlserver</groupId> <artifactId>sqljdbc4</artifactId> <version>4.0</version> </dependency>
Ma configuration -ds.xml:
<datasource jndi-name="java:jboss/datasources/pontualpro-DS" pool-name="pontualpro" enabled="true" use-java-context="true"> <connection-url>jdbc:sqlserver://127.0.0.1:667</connection-url> <driver>sqlserver</driver> <security> <user-name>sa</user-name> <password>sa</password> </security> </datasource>
Ma configuration standalone.xml:
<drivers> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class> </driver> <driver name="sqlserver" module="com.microsoft.sqlserver"> <xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</xa-datasource-class> </driver> </drivers>
Le file jar sqljdbc est déjà dans le file de référentiel
.m2> référentiel> com> microsoft> sqlserver> sqljdbc4> 4.0> sqljdbc4-4.0.jar
Si quelqu'un peut m'aider, je serai grand.
Assurez-vous que le file jar est dans le directory du server, généralement c'est quelque chose comme
jboss/server/production/lib
ou un path similaire.
Jboss n'utilisera pas jar de votre build. Il DOIT être dans son path de lib
Je ne suis pas familier avec le server d'application jboss mais je suppose qu'un pilote SQL doit être fourni par le server d'application. Je pense que sqljdbc4-4.0.jar doit être ajouté aux "bibliothèques" de votre server d'applications.
Le cours de conduite que vous avez donné n'est pas correct. Vous devriez donner le nom complet com.microsoft.sqlserver
voir la reference comme un exemple ici: https://docs.jboss.org/jbossas/docs/Installation_And_Getting_Started_Guide/5/html/Using_other_Databases.html#Using_other_Databases-Using_MySQL_as_the_Default_DataSource