2017-05-23 1 views
1

나는 다음과 같은 오류가 오전에 드라이버 SQLServerDriver를 인스턴스화 할 수 없습니다 :제이보스 10

15:02:34,434 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) WFLYCTL0013: Operation ("add") failed - address: ([ 
    ("subsystem" => "datasources"), 
    ("jdbc-driver" => "sqlserver") 
]) - failure description: "WFLYJCA0034: Unable to instantiate driver class \"com.microsoft.jdbc.sqlserver.SQLServerDriver\". See log (WARN) for more details" 

을 $ JBOSS_HOME \ 모듈의 module.xml \ COM 마이크로 소프트 \의 SQLSERVER \ 주 \

<module xmlns="urn:jboss:module:1.1" name="com.microsoft.sqlserver" slot="main"> 

    <resources> 
     <resource-root path="sqljdbc42.jar"/> 
    </resources> 

    <dependencies> 
     <module name="javax.api"/> 
     <module name="javax.transaction.api"/> 
    </dependencies> 
</module> 

이 sqljdbc42.jar

content_of_sqljdbc42

의 내용입니다 0

그리고 standalone.xml

<driver name="sqlserver" module="com.microsoft.sqlserver"> 
    <driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class> 
</driver> 

에서 드라이버 정의는 제가 보이지 않아요 무엇을 찾아 도와주세요

UPDATE : 난 단지에서 볼 수있는 것과

For historic context: the "com.microsoft.jdbc.sqlserver" package is from the old SQL Server 2000 JDBC driver, they changed it somewhere around 2005 to "com.microsoft.sqlserver.jdbc" by Mark Rotteveel

답변

4

내용 드라이버의 클래스 패키지가 잘못되었습니다. 시도해보십시오

<driver name="sqlserver" module="com.microsoft.sqlserver"> 
    <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class> 
</driver> 
+0

나는 이것을 다시 시험해 보았는데, 내가 상쾌하게했을 때 나는 그 변화를 취하지 않았다. 해결 방법이 정확합니다. 감사합니다 –

+0

역사적인 맥락에서 : com, microsoft.jdbc.sqlserver 패키지는 이전의 SQL Server 2000 JDBC 드라이버에서 왔으며, 2005 년경에 com.microsoft.sqlserver.jdbc로 변경되었습니다. –