2013-07-12 71 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值。 –

相关问题