gpt4 book ai didi

java - 使用 SAAJ 的 Java SOAP 客户端出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:46 25 4
gpt4 key购买 nike

我的 Java 版本是 Java(TM) SE 运行时环境(内部版本 1.6.0_37-b06)。我的 Maven 依赖项是 javax.xml.messaging.URLEndpoint 类:

<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>

我的代码是:

import javax.xml.soap.*;
...
SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
SOAPConnection connection = factory.createConnection();
SOAPMessage message = createSOAPRequest();
String url = "http://localhost:8080/serviceapp/hello";
connection.call(message, url);

我得到的堆栈跟踪是:

java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/xml/messaging/URLEndpoint
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at

错误原因是什么?

最佳答案

就我而言,可以通过更新 Maven JAXB 插件的版本来解决该问题:

<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.11.0</version>

我还必须将 Java EE 版本修改为:

    <dependency>
<groupId>javaee</groupId>
<artifactId>javaee-api</artifactId>
<version>5</version>
</dependency>

关于java - 使用 SAAJ 的 Java SOAP 客户端出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29534993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com