2010-07-25 17 views
1

可能重複:
How to change database settings for a deployed war file?爲什麼我的WAR文件仍然引用舊數據庫服務器的數據?

確定我將概述步驟:

  1. 我下載了一個完全正常 WAR文件
  2. 無壓縮它
  3. 改變了 Database.properties數據庫設置文件
  4. 製造再次WAR文件
  5. 使用文件中 Eclipse IDE中導入了 - >導入
  6. 跑了測試客戶端通過右鍵單擊 WSDL和選擇網絡 服務 - >生成客戶端

現在,當我使用客戶端插入數據時,它仍然是進入舊服務器上,而不是新的。我在修改WAR文件方面很失落。

+0

當你在帕斯卡時,爲什麼不回答我在同一帖子中問過你的問題? – jini 2010-07-25 01:20:20

+1

我目前很忙,只是在編譯時衝浪,稍後會回答(但總而言之,我的回答可能是我無法猜測您的應用程序是如何實現的)。儘管如此,我沒有看到關於同樣問題的X開放問題,您應該將這些細節添加到前一個問題。 – 2010-07-25 01:53:03

回答

1

如果您使用的是Tomcat,則相關的唯一數據庫設置可能會存在於您的WAR文件中。

一對夫婦的想法:

  1. 你有沒有下載從生產環境WAR文件?
  2. WSDL生成的客戶端是否引用該生產環境?
  3. 您是否在本地部署WAR,以便測試新的設置?

我(有點受過教育的)猜測是你在Eclipse中的代碼是使用你部署的代碼,而不是你想要在本地測試的修改過的WAR。您可能必須在本地部署WAR,並確保您的測試客戶端使用本地服務器而不是部署的位置。

我很抱歉,如果我的任何假設都不符合標準。

+0

非常感謝你的全面回答。是的,我從生產環境下載了WAR文件。它有3個文件夾META-INF,WEB-INF和wsdl。我假設使用wsdl是導致問題的原因。那麼我是否需要重新創建WSDL才能引用localhost。我是Eclipse IDE的新手,不確定是否每次我們進行更改時都必須重新創建WSDL。我希望我有道理。 – jini 2010-07-25 01:36:02

+0

我不認爲你需要改變WSDL - 只需檢查你生成的客戶端的URL。如果它指向生產主機,則必須手動將其更改爲指向本地部署的WAR(具有更改的WAR)。 您是否擁有本地Tomcat實例,您可以將WAR部署到? – mlschechter 2010-07-25 01:58:53

+0

生成的客戶端的URL是localhost。現在,當我探索WSDL時,它引用了Web服務的生產URL。這會有所作爲嗎? – jini 2010-07-25 02:29:37

相關問題