java - 如何使wsdl生成的java类可序列化

标签 java serialization wsdl

在我的项目中,类是由wsdl生成的。这些类之一是用户类。该类必须是可序列化的。如何更改我的 pom.xml 文件以使用户可序列化? 我可以找到示例,但无法将其应用到我的项目中 https://pragmaticintegrator.wordpress.com/2009/03/14/make-serializable-jax-ws-clients-with-maven2/

最佳答案

终于我可以找到我的问题的答案了。在我们的项目中,我们使用 org.apache.cxf 插件来生成类。我在资源文件夹中创建了 binding.xml 文件。

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
           xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
           elementFormDefault="qualified" attributeFormDefault="unqualified"
           jaxb:extensionBindingPrefixes="xjc" jaxb:version="2.1">
    <xs:annotation>
        <xs:appinfo>
            <jaxb:globalBindings>
                <xjc:serializable uid="1337" />
            </jaxb:globalBindings>
        </xs:appinfo>
    </xs:annotation>
</xs:schema>

然后我从 pom.xml 引用了这个 xml 文件,为此我添加了

<bindingFiles>
    <bindingFile>${basedir}/src/main/resources/binding.xml</bindingFile>
</bindingFiles>

在 wsdlOptions/wsdlOption 标记下。就这些了

关于java - 如何使wsdl生成的java类可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52658580/

相关文章:

wsdl - "Can not initialize the default wsdl from..."-- 为什么?

c# - 如何在 WPF 应用程序中的 SOAP 客户端的 "Cookie" header 响应的新请求中设置 "Set-Cookie" header

java - Ant - 任务和目标之间的区别

java - 如何正确关闭数据源连接?

c# - 我将默认 JsonSerializer 设置为 Utf8Json

c# - 反序列化具有可变结构的 XML 文件

java - HashMap 是正确的数据结构吗

java - 在 doStartTag 函数中获取 JSP TLIB 的自定义标记名称

java - ByteBuffer 可以实现 DataOutput/DataInput 吗?

soap - 当 SSL 终止后,WSDL 绑定(bind) URL 将协议(protocol)更改为 HTTP