我在 Wildfly 10 中使用 sqljdbc4.jar 时遇到了大问题。当我启动服务器时,出现以下问题:
Unable to instantiate driver class "com.microsoft.sqlserver.jdbc.SQLServerDataSource"
......还有几个例外......
08:32:12,570 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-1) MSC000001: Failed to start service jboss.deployment.subunit."PPJAS.ear"."WebService.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.subunit."PPJAS.ear"."WebService.war".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of subdeployment "WebService.war" of deployment "PPJAS.ear"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
我到目前为止所做的:
使用 .jar 本身和 module.xml 为 .jar 创建一个文件夹:
<?xml version="1.0" encoding="UTF-8"?>
<!-- JDBC Drivers module.xml file to configure your JDBC drivers-->
<!-- SQL Server 2008 example -->
<module xmlns="urn:jboss:module:1.3" name="com.microsoft.sqlserver">
<resources>
<resource-root path="sqljdbc4.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="javax.transaction.api"/>
</dependencies>
</module>
.. 在 C:\Program Files\Wildfly\wildfly-10.0.0.Final\modules\com\microsoft\sqlserver\main
在standalone.xml 中添加了数据源和驱动程序
<datasource jndi-name="java:jboss/datasources/DBName" pool-name="DBPoolName">
<connection-url>jdbc:microsoft:sqlserver://IP:Port;DatabaseName=DBName</connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDataSource</driver-class>
<driver>sqlserver</driver>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
<validation>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mssql.MSSQLValidConnectionChecker"/>
</validation>
</datasource>
<driver name="sqlserver" module="com.microsoft.sqlserver">
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDataSource</driver-class>
</driver>
我(可能??)用 MySQL 驱动程序做了同样的过程,没有任何问题。我也尝试通过Web界面wildfly管理添加数据源,但系统也找不到特定的驱动程序。
有没有人有任何想法?
谢谢你的时间!