2013-02-26 35 views
0

我正在開發使用tomcat 7
我想有context.xml文件我用自定義名稱的戰爭之外的Java Web應用程序。我有這個文件中定義的數據庫資源。

根據tomcat documentation,我把context.xml.default文件放在CATALINA_HOME/conf/[enginename]/[hostname]/ directrory中,我可以得到數據庫配置。單獨的XML文件[引擎]/[主機名]/

現在,我想重命名context.xml.default並將自定義文件名與我的上下文路徑匹配。如果我這樣做,我不能讓數據庫配置了和我機應用拋出異常:

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null' 

這裏的內容啊,我context.xml.default文件:

<Context 
crossContext="true" 
reloadable="true" > 

<Resource 
    name="jdbc/myDS" 
    auth="Container" 
    driverClassName="oracle.jdbc.driver.OracleDriver" 
    factory="com...encription.util.EncryptedDataSourceFactory" 
    logAbandoned="true" 
    maxActive="30" 
    maxIdle="10" 
    maxWait="1000" 
    password="encryptedPass" 
    removeAbandoned="true" 
    removeAbandonedTimeout="60" 
    type="javax.sql.DataSource" 
    url="jdbc:oracle:thin:@myIP:myPort:FRONT" 
    username="username" /> 

回答

0

的錯誤可能是缺少JDBC驅動程序的結果。嘗試將Oracle驅動程序放入%TOMCAT_HOME%/common/lib目錄中。

另一種可能性是您缺少conf/catalina/localhost中的Web應用程序特定context.xml(名爲<NAME_OF_WEBAPP>.xml)。

2

我使用的配置是正確的,但問題是日食使用{catalina_base}/wtpwebapps目錄來部署Web應用程序。

我改變了wtpwebapps文件夾與webapps在eclipse中的服務器配置和現在一切工作正常。

+1

很高興您發現錯誤。但請看我寫關於完整問題的意思嗎?你從來沒有提到有關在Eclipse中運行 – nfechner 2013-02-26 14:42:30