Web services 有WSDL,需要生成服务(逐步说明)

Web services 有WSDL,需要生成服务(逐步说明),web-services,jax-ws,spring-ws,Web Services,Jax Ws,Spring Ws,有关于创建服务并从WSDL部署到JBoss的文档吗?我在网上找到了一些,正在努力选择正确/最佳的方法。使用spring也可以 我已经根据自己的需求从eclipse创建了WSDL。现在,我如何从WSDL生成请求/响应?然后是存根。如果Intellij简化了事情,我也可以使用它 我确实生成了一个服务,但在部署之前,我必须从ear文件中删除这么多jar文件(与jboss相关)。生成ear文件的任何帮助也将非常有用 jdk1.6;JBoss5.1;Eclipse Indigo或Intellij Idea

有关于创建服务并从WSDL部署到JBoss的文档吗?我在网上找到了一些,正在努力选择正确/最佳的方法。使用spring也可以

我已经根据自己的需求从eclipse创建了WSDL。现在,我如何从WSDL生成请求/响应?然后是存根。如果Intellij简化了事情,我也可以使用它

我确实生成了一个服务,但在部署之前,我必须从ear文件中删除这么多jar文件(与jboss相关)。生成ear文件的任何帮助也将非常有用

jdk1.6;JBoss5.1;Eclipse Indigo或Intellij Idea(11.1.4)


我知道这个问题已经被问过好几次了,但正如我在网上提到的大量信息,我对几种方法感到困惑。

如果你想从Spring WS开始,很明显的出发点是。您可能希望使用像JAXB这样的编组框架来基于WSDL生成类。基于这些类,您可以创建
@Endpoint
注释类。在这样的端点中,您可以创建用
@PayloadRoot
@RequestPayLoad
注释的方法-基于该组合,它将映射到WSDL中的特定操作。有关注释方法的更多信息,请查看文档。

如果您使用Maven,可以使用生成工件。您可以找到一个简单的maven项目,用于从WSDL生成构件

逐步:

  • 从WSDL生成Java工件。(使用工具或Maven插件)
  • 实现生成的服务端点接口
  • 部署

  • 有三件事我弄糊涂了。。1) 在您提供的文档链接中,步骤(3.6.1.处理XML消息)不现实。我认为这不应该成为实时项目的一种方式。这就是JAXB出现的地方?2) 使用JAXB,我生成了类,但它将所有类放在一个特定的包中。我们是否必须在生成后每次将类移动到各自的包中?如果wsdl发生变化,我们如何处理它?3) 还需要一些关于如何将这些东西打包到war或ear的信息。1可能这不是解决问题的方法,这确实是Jaxb或任何其他编组框架的用武之地。查看文档第5章了解更多信息。您可以在下载页面的zip包中找到示例。2如果使用xjc创建文件,则可以使用
    -p
    参数指定包。使用jaxb2 maven插件时,可以在pom.xml中使用
    。2.1当WSDL发生更改时,您必须重新构建类。3使用maven,例如:一个单独的项目,它生成war或ear项目中包含的JAXB类。