我正在处理一个项目,该项目包含一个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服务客户端吗?
非常感谢!