Невозможно создать драйвер JDBC класса '' для URL-адреса подключения 'null': драйвер JDBC Tomcat и SQL Server

Я перепробовал практически все, что смог найти там, и если кто-то сможет мне помочь, я буду бесконечно благодарен (и еще много чего бесплатного). в свое время).

По сути, у меня есть ошибка в Tomcat 7.0 (как при работе в Eclipse, так и через startup.bat), в которой говорится об этом, когда мое динамическое веб-приложение начинает получать доступ к данным:

Cannot create JDBC driver of class '' for connect URL 'null'
java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)

У меня есть sqljdbc4.jar в моем каталоге tomcat \ lib. Я также пробовал разместить его в моем WEB-INF / lib и даже в моих каталогах lib JDK. Я не думаю, что sqljdbc.jar будет работать, поскольку он предназначен для более старого JDK / JRE устанавливается, чем моя.

Я слышал, что файлы context.xml и web.xml имеют решающее значение для того, чтобы это работало.

web.xml snippet:

<resource-ref>
<description>LBI DB Connection</description>
<res-ref-name>jdbc/LBIDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
<resource-ref>
<description>OR DB Connection</description>
<res-ref-name>jdbc/ORDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>

context.xml

<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/LBIDB" auth="Container"
type="javax.sql.DataSource" username="***" password="***"   driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
url="jdbc:sqlserver:localhost;DatabaseName=YYBackOffice;SelectMethod=cursor;"
maxActive="8" maxIdle="4"/>

<Resource name="jdbc/ORDB" auth="Container"
type="javax.sql.DataSource" username="***" password="***"   driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
url="jdbc:sqlserver:localhost;DatabaseName=XXBackOffice;SelectMethod=cursor;"
maxActive="8" maxIdle="4"/>

У вкладки "Контекст", в конце концов, есть закрывающая вкладка.

Пожалуйста, помогите! Если вам нужна дополнительная информация, дайте мне знать. Кроме того, я не уверен, какой context.xml следует изменить, их два в каталогах Tomcat, один в папке / conf и один в папке webapps / appname / META-INF. Извините, если это звучит так, будто я немного новичок, это потому, что я такой!

Кроме того, я видел много разных примеров части url = "..." в context.xml, некоторые из которых включают номера портов. Я пробовал несколько вещей в Интернете, но, похоже, ничего не работает (ничто не помогает в Интернете - это моя точная среда данных, также я полагаю, что это сложно, что это приложение запрашивает две разные БД в заданное время).

Мысли?

7
задан aohm1989 26 February 2015 в 13:15
поделиться