【问题标题】:Is it required to generate java classes to use spring-ws client是否需要生成java类才能使用spring-ws客户端
【发布时间】:2010-12-21 19:34:08
【问题描述】:

我想用spring ws来创建webservice客户端。我看过一些文档。 总之使用 jaxb 编组和解组。但是开始需要从 xsd 创建 java 类。我试图为此下载 elcipse 插件。 java.net 中的位置没有显示任何要下载的内容。 Sourceforce 网络显示下载链接。但是那个插件不起作用。我试过wsimport,但它只生成.classes?

我的问题是,如果我想使用 spring ws,是否需要生成 .java 类?如果是这样,我在哪里可以找到 elipse 插件或如何生成类?在不生成这些类的情况下,我们还有其他方法吗?

如果你使用jboss,使用wsconsume.bat来生成这些类

【问题讨论】:

    标签: java web-services jaxb spring-ws


    【解决方案1】:

    Spring-WS 允许您使用消息负载的几种不同表示形式,JAXB 只是其中之一。如果您愿意,也可以使用(例如)原始 DOM 对象或其他一些选项。

    如果您已经有一个 WSDL,那么 wsimport 应该可以很好地完成这项工作,它会为您的架构生成 .class 文件。你也不需要需要 .java 文件,严格来说,没有它们你也可以正常开发,而 Spring-WS 对它们没有用处。但是,如果您拥有它们,会更容易,并且 wsimport 具有 -keepgenerated 标志(或类似的标志),它会阻止它在完成后删除 .java 文件。

    【讨论】:

    • 是的。使用 -keep 选项和 wsimport 生成 .java 文件。谢谢你。我可以知道使用 spring-ws 的其他方法和最佳方法是什么。在这里我不想处理原始 xmls。
    • @vishnu:在我看来,JAXB 是最好的选择。如果适合你,那就坚持下去。
    • 谢谢。我正在使用 JAXB 和 jboss 服务器我遇到类加载器问题,例如 java.lang.IllegalArgumentException: Class [org.apache.xbean.spring.context.v2.XBeanNamespaceHandler] 在运行此客户端时未实现 NamespaceHandler 接口。我是否需要在此问题中发布单独的问题或自行编辑?
    • 我又发布了一个问题stackoverflow.com/questions/4542471/…。谢谢
    • 如果我们使用jboss,最好使用wsconsume.bat生成webservice类,避免其他XML问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-05
    • 2014-03-25
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多