【问题标题】:Where are the Web Service Interfaces?Web 服务接口在哪里?
【发布时间】:2012-02-28 23:20:10
【问题描述】:

我正在使用 JBoss Developer Studio(基于 Eclipse)开发一个中型项目。我们有 2 个 Web 项目,其中 1 个使用 JBossWS 和 JAX-WS 包含/管理 Web 服务。我的老板正在更新软件架构文档,并问我Web Service项目上生成的接口在哪里。我告诉她这些接口是默认使用工具生成的,然后我开始搜索所有项目并且没有显式接口(显式是指带有public interface MyService 的 MyService.java 文件),我可以看到我们的类, WSDL 文件和 web.xml 中配置的 servlet 调用其对应的服务实现类。

是否需要为这些服务创建接口?如果是或可能是,是否有任何工具可以帮助我和团队创建这些接口,因为每个服务类都有大约 100 个方法?

添加一些信息,我们有另一个 Web 项目,它使用接口使用这些服务并通过 Web 调用 WSDL 文件。

【问题讨论】:

  • 顺便说一句,您不会通过网络调用 wsdl 文件,而是进行肥皂调用并获得肥皂响应。 WSDL 是对你的服务的定义,它会随着你的服务而变化。我建议您通过 en.wikipedia.org/wiki/Web_service 了解一些有关其工作原理的基础知识。

标签: java web-services jboss jax-ws jax-ws-customization


【解决方案1】:

这些接口是在客户端(在这种情况下是您的另一个 Web 项目)上生成的。通常,您将 wsdl 提供给 wsdl2java 之类的东西(从外观上看,它是 jbossws 的 wsconsume)并获取您的接口。但是,这种方法可能会给您提供难看的 java 代码,因此您也可以手动编写(当您更喜欢手动编写 wsdl 时也是如此)。

P.S.: wsdl2java 的 eclipse 插件有很多,所以如果 jboss studio 有市场,你可能会在那里找到。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 2011-02-20
    • 1970-01-01
    • 2011-01-03
    • 1970-01-01
    • 2011-03-31
    • 2011-08-04
    • 2018-02-16
    相关资源
    最近更新 更多