Вызывается: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver - PullRequest
5 голосов
/ 21 февраля 2011

Я создал веб-приложение с ojdbc14.jar в папке lib.

Однако, когда я запускаю свой кот, я получаю сообщение об ошибке:

Caused by: java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver

Пока оно там существует!

Когда я развертываю то же приложение на своем локальном коте в Eclipse, оно работает нормально.

Однако, когда я развертываю его из Eclipse, я получаю это сообщение, хотя jar существует!

EDITED

Я также ссылаюсь на это из context.xml в папке META-INF:

<WatchedResource>WEB-INF/web.xml</WatchedResource>
     <Transaction factory="bitronix.tm.BitronixUserTransactionObjectFactory" />
     <Resource name="jdbc/testDS1" auth="Container" type="javax.sql.DataSource"
               maxActive="15" maxIdle="2" maxWait="10000"
               logAbandoned="true"
               username="cust" password="cust"
               driverClassName="oracle.jdbc.OracleDriver"
               url="jdbc:oracle:thin:@myserver:id:name"/>

Ответы [ 2 ]

8 голосов
/ 21 февраля 2011

Вы уверены, что он существует в папке webapps / yourapp / WEB-INF / lib?Это исключение может вызвать это исключение, если его нельзя увидеть в этом специфическом каталоге.

Как вы развертываете вне затмения?Вы экспортируете файл WAR и развертываете?Убедитесь, что ваш WAR-файл содержит ojdbc14.jar в указанном месте.

0 голосов
/ 21 февраля 2011

Пожалуйста, убедитесь, что банка идет к коту, или тамкат получает ссылку на банку.Вы можете сделать это следующими способами.1) как упомянул Адарш, поместите файл jar в папку WEB-INF / lib.2) в конфигурации запуска вашего tomcat щелкните ClassPath, затем щелкните User Entity, а затем нажмите add jar, где вы можете выбрать jar и добавить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...