2016-12-05 74 views
3

我正在切換到Java 8 tomcat的8對使用Tomcat 7的Java 7錯誤啓動tomcat的同時,從java7 tomcat7遷移到java8 tomcat8

我重新編譯源沒有錯誤的項目。

我的問題來運行tomcat。

我無法連接到使用此CONF資源:

<GlobalNamingResources> 
    <Resource 
      name="shared/jdbc/toto" 
      auth="Container" 
      type="javax.sql.DataSource" 
      username="toto" 
      password="toto" 
      driverClassName="org.postgresql.Driver" 
      url="jdbc:postgresql://syt-db:5432/toto" 
      maxActive="4" 
      maxIdle="2"/> 
</GlobalNamingResources> 

我得到這個錯誤:

Cannot load JDBC driver class 'org.postgresql.Driver' 
java.lang.ClassNotFoundException: org.postgresql.Driver 

我加入地方看到互聯網上的工廠。

<GlobalNamingResources> 
    <Resource 
      name="shared/jdbc/toto" 
      auth="Container" 
      factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" 
      type="javax.sql.DataSourceFactory" 
      username="toto" 
      password="toto" 
      driverClassName="org.postgresql.Driver" 
      url="jdbc:postgresql://syt-db:5432/toto" 
      maxActive="4" 
      maxIdle="2"/> 
</GlobalNamingResources> 

,得到了這樣的錯誤:

AVERTISSEMENT [localhost-startStop-1] org.apache.naming.NamingContext.lookup Une erreur s est produite durant la résolution de la référence 
java.lang.IllegalArgumentException: The local resource link [toto] that refers to global resource [shared/jdbc/toto] does not specify the required attribute type 

我覺得現在可以使用驅動程序,但仍然有一個錯誤的配置。

我的問題真的來自資源conf還是應該專注於其他方面?

THX

回答

1

我認爲你需要的jar文件與Postgres的司機從舊tomcat7複製到新的Tomcat 8

看在TOMCAT_HOME/lib目錄 - 目錄中的文件。

+0

我只是試過,它似乎沒有改變任何東西。 – Zeitoun

5

我不得不添加類型=「javax.sql.DataSource中的」我的應用程序的情況下

<ResourceLink 
    name="jdbc/toto" 
    global="shared/jdbc/toto" 
    type="javax.sql.DataSource" 
    /> 

你需要寫在定義的ressource並在server.xml中的上下文中的類型