2015-05-28 2 views
0

Является ли мой код правильным? в контексте.xml Я добавляю вот так. Может быть, что-то не так с driveClassName или url?Интересно, как я могу подключить tomcat к oracle jdbc pool

<Resource name="jdbcoracle" auth="Container" type="javax.sql.DataSource" 
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory" 
maxActive="20" 
maxIdle="1" 
maxWait="100" 
username="test" 
password="test" 
driverClassName="oracle.jdbc.driver.OracleDriver" 
url="jdbc:oracle:thin:@localhost:8080/orcl"/> 

в web.xml в обоих котом и проекте добавить как этот

<resource-ref> 
<description>oracle Connection</description> 
<res-ref-name>jdbc/oracle</res-ref-name> 
<res-type>javax.sql.DataSource</res-type> 
<res-auth>Container</res-auth> 
</resource-ref> 

, но все же, как представляется,

javax.servlet.ServletException: javax.naming.NamingException: Could not load resource factory class [Root exception is java.lang.ClassNotFoundException: org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory] 

Так что я должен делать? BTW Я меняю свой номер порта tomcat на 8081, потому что 8080 не работал.

+0

Почему есть хэш в вашем aksappy

+0

Какая версия Tomcat это? – Gimby

ответ

0

По the reference это выглядит хорошо, за одним исключением (если вы просто скопировать/вставить свои объявления):

В вашей <Resource> декларации вы должны name="jdbcoracle", а в вашей <resource-ref> вы используете jdbc/oracle - обратите внимание на косую черту.

Я вижу это через 8 часов после моего первоначального ответа: вы указываете URL-адрес базы данных на порт 8080 - это обычно административный интерфейс (и причина, по которой tomcat не может работать на этом порту) в то время как порт DB Oracle был 1521 (если вы не изменили его).

Кроме того, проверьте свой классный путь, как предлагает Йенс в своем ответе.

+0

Теперь вместо того, чтобы просто копировать код других, я знал смысл каждой строки xml-кода и умею подключаться! – Stillily

+0

Большое спасибо – Stillily

0

Вы пропустите tomcat-dbcp.jar в своем пути к классу. Загрузите и добавьте его в путь к классам.

Смежные вопросы