liyiorg / weixin-popular

微信SDK JAVA (公众平台、开放平台、 商户平台、 服务商平台)
Apache License 2.0
2.5k stars 1.06k forks source link

java.lang.NoClassDefFoundError: com/sun/xml/bind/marshaller/CharacterEscapeHandler #194

Open speedoniho opened 5 years ago

speedoniho commented 5 years ago

最新版的退款接口也报这个错误,jdk7和8都报。 参照了MchPayNotify,加了JAXB 的注解定义马还是不行。 XMLConverUtil.convertToXML()是基于JAXB ,所以对应的类需要有JAXB 的注解定义,参照 MchPayNotify。 用了jaxb-impl,不报错这个了,但是后面setProperty时,还是路径不对, com.sun.xml.bind.characterEscapeHandler 报错空指针了,请问可以如何解决?

liyiorg commented 5 years ago

确认下使用是的jdk7 ,而不是jre 7

zhzhlit commented 2 years ago

添加依赖

        <dependency>
            <groupId>com.sun.xml.bind</groupId>
            <artifactId>jaxb-impl</artifactId>
            <version>2.1.12</version>
        </dependency>