2013-07-12 69 views
0

我在開發過程中遇到問題。IBM Worklight - 錯誤405 HTTP方法POST此URL不受支持

當適配器在Eclipse中進行測試(「Invoke Worklight過程」)時,它完美地完成了它的工作。

恰恰相反,當從應用程序調用適配器時,它不起作用。我收到以下錯誤:

Error 405 HTTP method POST is not supported by this URL

我注意到一件奇怪的事情。從測試過程調用適配器時,URL看起來正確(/apps/services/api/...)另一種情況是,Worklight在撥打電話時放置了一個worklight前綴(/worklight/apps/services/api/...)。因此無法到達URL。

這裏Worklight Studio - error http 405 when connecting to mobile URL provided by Console我找到了一個部分解決方案,但它不起作用。

其他信息

WL版本是5.0.6。 應用服務器是Tomcat 7.

+1

沒有足夠的信息。編輯問題:1)Worklight版本。 2)使用的應用服務器。這聽起來像你將應用程序部署到外部服務器 –

+0

@IdanAdar謝謝。我會盡快編輯。 –

+0

@IdanAdar我發現了這個問題。看到我的答案。無論如何,我已經添加了其他信息。謝謝你的評論。 –

回答

0

根據我的實驗,我發現了這個問題。

每個工作燈項目都有一個application-descriptor.xml。其中有一個標籤,指示WL服務器的根URL。

因爲我已經從其他來源所採取的項目,我只是發現它配置爲

<worklightServerRootURL>http://sampleDomain/worklight</worklightServerRootURL> 

其中sampleDomain只爲真正的佔位符。

現在它被配置像

<worklightServerRootURL>http://${local.IPAddress}:8080</worklightServerRootURL> 

執行內部本地測試。

希望它有幫助。

+0

請標記爲已回答。 –

+0

@IdanAdar我需要等2天。 ;) –

+1

@flexaddicated,順便說一句,如果您打算從開發移植到test/produdction,您仍然需要將上下文根添加到worklightServerRootURL值。 –

相關問題