Adobe CQ:在捆绑包中包含Web服务客户端

时间:2014-04-15 09:56:18

标签: web-services annotations cq5

我正在处理一个项目,该项目包含一个Web服务客户端,用于向SAP系统提交unser输入。

在将客户端集成到我的软件包之前,我创建了一个独立于java的应用程序来测试客户端,这很好。

然后我将它构建到我的包中,编译并上传到我的Adobe CQ实例。起初它不会因为缺少javax导入而启动,我可以通过this SO question修复它。

我的包正在开始。然而,什么不起作用的是Web客户端。当我访问应该与Web服务器通信的servlet时,我收到以下错误:

A WebService annotation is not present on class ch.company.cq.webservice.DTOPENTIMES

当检查有问题的类时,我可以看到存在Web服务注释(它也作为独立的JAVA应用程序工作)。

我尝试使用Adobe的this指南构建我的网络服务,但它确实有效。唯一的问题是这不是Maven项目,所以我不能使用jar用Maven构建我的项目。

我google了一下,发现一篇文章说注释有问题(参见this article上的问题3)。我下载了jsr181-api并转换为OSGi包。我成功安装了它,但我的包仍然抱怨注释不存在。

有人可以帮我解决如何使用Maven在CQ中创建有效的Web服务客户端吗?

非常感谢!

0 个答案:

没有答案