Ibm mobilefirst IBM Worklight-错误405此URL不支持HTTP方法POST

Ibm mobilefirst IBM Worklight-错误405此URL不支持HTTP方法POST,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,我在开发过程中遇到了一个问题 当从Eclipse中测试适配器(“调用Worklight过程”)时,它会完美地完成其工作 相反,当从应用程序调用适配器时,它不工作。我收到以下错误: 错误405此URL不支持HTTP方法POST 我注意到一件奇怪的事。当从测试过程调用适配器时,URL似乎正确(/apps/services/api/…),在另一种情况下,Worklight在进行调用时放置Worklight前缀(/Worklight/apps/services/api/…)。因此无法访问URL 在这里,

我在开发过程中遇到了一个问题

当从Eclipse中测试适配器(“调用Worklight过程”)时,它会完美地完成其工作

相反,当从应用程序调用适配器时,它不工作。我收到以下错误:

错误405此URL不支持HTTP方法POST

我注意到一件奇怪的事。当从测试过程调用适配器时,URL似乎正确(
/apps/services/api/…
),在另一种情况下,Worklight在进行调用时放置
Worklight
前缀(
/Worklight/apps/services/api/…
)。因此无法访问URL

在这里,我找到了一个部分解决方案,但它不起作用

其他信息

WL版本是5.0.6。
应用服务器是Tomcat 7。

根据我的实验,我发现了这个问题

每个worklight项目都有一个
应用程序描述符.xml
。其中有一个标记,指示WL服务器根URL

由于我从另一个来源获取了该项目,我只注意到它被配置为

<worklightServerRootURL>http://sampleDomain/worklight</worklightServerRootURL>
执行内部本地测试


希望有帮助。

信息不足。使用以下内容编辑问题:1)Worklight版本。2) 使用的应用程序服务器。听起来好像您将应用程序部署到了外部服务器server@IdanAdar谢谢我会尽快编辑。@IdanAdar我发现了问题。看看我的答案。无论如何,我已经添加了额外的信息。谢谢你的评论。@IdanAdar我需要等2天。。)@顺便说一句,如果您打算从开发转移到测试/生产,您仍然需要将上下文根添加到worklightServerRootURL值。当您使用应用程序服务器时,无论是WAS、Liberty还是Tomcat,您部署的项目都需要上下文根(“worklight”)。因此,在向前推进时,请确保在应用程序服务器中部署项目的.war文件之前,将上下文根添加到application-descriptor.xml以及worklight.properties中。当然,它不必是“/worklight”。这取决于您。下载5.0.6的入门模块。这里可能提到:您还应该通过信息中心进行搜索:
<worklightServerRootURL>http://${local.IPAddress}:8080</worklightServerRootURL>