Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services Adobe CQ:在捆绑包中包含web服务客户端_Web Services_Annotations_Aem - Fatal编程技术网

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

Web services Adobe CQ:在捆绑包中包含web服务客户端,web-services,annotations,aem,Web Services,Annotations,Aem,我正在处理一个项目,该项目包含一个web服务客户端,用于将unser输入提交到SAP系统 在将客户机集成到包中之前,我创建了一个java独立应用程序来测试客户机,效果很好 然后我将它构建到我的包中,编译并上传到我的AdobeCQ实例。一开始它不会启动,因为缺少javax导入,我可以通过它来修复 我的包裹现在开始了。然而,不起作用的是web客户端。当访问应与web服务器通信的servlet时,出现以下错误: A WebService annotation is not present on cla

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

在将客户机集成到包中之前,我创建了一个java独立应用程序来测试客户机,效果很好

然后我将它构建到我的包中,编译并上传到我的AdobeCQ实例。一开始它不会启动,因为缺少javax导入,我可以通过它来修复

我的包裹现在开始了。然而,不起作用的是web客户端。当访问应与web服务器通信的servlet时,出现以下错误:

A WebService annotation is not present on class ch.company.cq.webservice.DTOPENTIMES
当检查有问题的类时,我可以看到存在一个web服务注释,它还作为一个独立的JAVA应用程序工作

我曾尝试使用Adobe的指南构建我的web服务,它很有效。唯一的问题是,这不是一个Maven项目,所以我不能使用jar用Maven构建我的项目

我在谷歌上搜索了一下,发现一篇文章说注释有问题,请参见上的问题3。我下载了并转换成一个OSGi包。我成功地安装了它,但是我的包仍然抱怨注释不存在

有人能帮助我如何使用Maven在CQ中创建一个工作的web服务客户机吗


非常感谢

好的,我解决了。解决方法是在我链接到问题3页面的评论中

您必须将javax.jws打包为单独的包。此外,您需要在sling.properties中设置sling.bootdegration.com.sun=com.sun.*。要完成此任务,还需要使用以下方法排除javax导入:

<Import-Package>
!javax.jws,!javax.jws.soap,*
</Import-Package>