Web Services 如何通过新世界百货为Java NetWeaver 7.5编写Web服务?

vnzz0bqm  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(130)

我有ABAP ECC6.0和SAP AS Java NetWeaver 7.5,我有一个关于AS Java部分的问题:我需要自动将角色数据导入门户。
目前,人们每天都需要文件,并使用门户中的导入功能上传它。据我所知,SAP AS Java支持构建Web服务,我看到有SAP Java函数用于访问UME,所以我的想法是构建一个Java Web服务来实现这一点。我已经下载了NWDS 7.5,因为我读到NetWeaver使用JAX-WS,所以我构建了一个JAX-WS Web服务。
我的问题是,我不知道如何部署服务/让它运行/访问它。当我试图在谷歌上找到信息,我想出了不少相关的命中,但他们在新世界百货谈论的许多功能似乎不存在于我的版本。例如,我经常看到的一件事是使用“Web服务”选项,从java类的上下文菜单中,你想变成一个Web服务。我的上下文菜单没有这个选项;它们大多数都有Eclipse中的标准选项,只是增加了一些。
我确实通过deploy透视图让我的web service通过新世界百货部署,但是虽然我可以看到服务器上的应用程序,但我似乎无法访问它。使用https://host:port/web-service-name产生的目录列表不包括我的java类。此外,我不确定我应该将我的应用程序部署为.war还是.ear,也许这也是问题的一部分?我已经用这两种方法部署到了服务器上。另外,作为一个熟悉部署到Tomcat的人,我真的不知道需要什么才能让SAP服务器与我的应用程序一起工作。服务器抱怨存档中的web.xml,我不知道该怎么办。
总而言之,我很困惑。新世界百货7.5是否仍然支持构建AS Java Web服务?它的工作方式是否与以前的版本不同?我需要做些什么才能让它工作?也欢迎提出如何构建RESTful Web服务的建议。

t5zmwmid

t5zmwmid1#

所以,这些事情似乎经常发生,我有一个很大的突破,并解决了这个问题后,几个星期张贴这个问题,我张贴了几个月后,这个问题与这个问题的斗争。我只是去了我记得,如果有不准确的,希望这将至少足以让人在正确的轨道上。如果你有问题或疑问与此过程中,请与我联系。
首先,感谢Suncatcher的回复。我确实在Eclipse中使用了“Java EE”透视图,但我没有在上下文菜单中看到“Web Service”选项。如果您有任何关于为什么会这样的想法或关于使用其他透视图的建议,我很乐意听听。因此,我的流程与您发布的链接中给出的流程不匹配,但看起来确实有效
有一件事我希望我能理解,SAP已经为您启动并运行了JAX-WS。一切都已配置好,SAP将负责配置您的类以作为JAX-WS Web服务运行。SAP所期望的只是一个源代码已使用适当的JAX-WS注解进行注解的类。不需要像web.xml这样的项。

  • 为您的Web服务创建一个新的EJB 3.0项目。确保您的Web服务类及其方法具有适当的JAX-WS注解。(还添加了EJB注解,我不确定是否需要它们。我将它们留在了。)
  • 创建一个“企业应用程序项目”。这将用于生成包含Web服务项目的EJB。在创建项目时,请确保选择要包含在此项目中的Web服务项目。
  • 右键单击您刚刚创建的项目,然后单击“export”;选择SAPERT选项。
  • 使用新世界百货的deploy透视图部署您的部署。

我在查找我的Web服务地址时遇到了麻烦。我使用了“WS Navigator”功能来查找它。
一旦启动了Web服务,就有了地址,并且可以成功地检索WSDL,就可以为它生成客户机。

相关问题