2016-08-16 65 views
3

我已經下載了最新的活動源代碼。我已經更改了db.properties文件,如下所示:PostgresSqlException與activiti源代碼

db=postgres 
jdbc.driver=org.postgresql.Driver 
jdbc.url=jdbc:postgresql://localhost:5432/WorkflowEngine 
jdbc.username=postgres 
jdbc.password=password 

我也添加了postgres依賴項。雖然我試圖通過'intellij idea'進行部署,但通過指向正確的數據庫,使用相同的代碼,我創建了一個war文件,並試圖通過將war放入webapps直接部署tomcat。 在這裏,我發現了異常,如:

caused by: org.activiti.engine.ActivitiException: couldn't check if tables are already present using metadata: connection refused. check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections 
caused by: org.postgresql.util.PSQLException: connection refused. check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections 

誰能幫我解決這個錯誤。

UPDATE

我已經給了一個新的數據庫名稱,並試圖啓動。 Activiti能夠在新的數據庫中創建25個表格,但仍然會導致拒絕連接錯誤。

enter image description here

+0

可以肯定的是:所有的IntelliJ,Postgres **和** Tomcat都運行在同一臺機器上? –

+0

是的,所有的都在同一臺機器上運行 –

+0

db.properties文件怎麼樣 - 它在tomcat可以加載它的地方嗎? –

回答

0

的問題是相當清楚的JDBC連接拒絕錯誤。所以讓我們從一個檢查清單開始解決這些問題。

  1. 你可以psql到本地套接字的服務器上嗎?只需從命令行鍵入psql即可。如果你得到一個認證錯誤或密碼提示你很好。如果你拒絕了連接,你還有更多工作要做。

  2. PostgreSQL是否正在運行?如果沒有,請啓動它並重試。如果是這樣,請檢查postgresql.conf以查找非標準端口設置。

  3. 檢查可能阻止網絡連接的防火牆。

+0

1.獲取pwd提示 2. PG正在運行,能夠在本地主機上的pgadmin中進行連接:5432 3.防火牆關閉 如果我直接從Intellij IDEA運行,應用程序運行時沒有任何問題。當我將war文件部署到tomcat(使用maven創建)時,我收到錯誤。 –

+0

那麼下一步可能是登錄Tomcat,嘗試連接並跟蹤代碼。 –

+0

只是一個更多的信息,如果我在conf文件中給出了一個錯誤的數據庫名稱,我得到'無效數據庫'錯誤。但是,如果我給出正確的數據庫,它會被拒絕連接。另外,由於它是從intellij工作的,所以我無法真正使用IDE調試應用程序。 –