gpt4 book ai didi

service - 类 javax.xml.ws.Service 中的构造函数 Service 无法应用于给定类型

转载 作者:行者123 更新时间:2023-12-02 20:26:08 27 4
gpt4 key购买 nike

我已经使用 apache-cxf-2.7.4 创建了一个 Web 服务。我进入了我的项目中制作的类(class)。我的项目中的库是:

  • math3-commons-3.2.jar
  • XStream-1.4.4.jar
  • jaxws-api-2.2.5.jar

我有以下错误:

  constructor Service in class javax.xml.ws.Service cannot be applied to given types;
required: java.net.URL,javax.xml.namespace.QName
found: java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[]
reason: actual and formal argument lists differ in length

最佳答案

问题是 JAX-WS API 的版本。应用程序的类加载器首先加载 Java SE 或 Java EE 中包含的版本。

对于 Java SE 6 或 Java EE 5,JAX-WS API 2.1。 javax.xml.ws.Service 中的构造函数:

javax.xml.ws.Service.Service(URL, QName)

对于 Java SE 7 或 Java EE 6,JAX-WS API 2.2。 javax.xml.ws.Service 中的构造函数:

javax.xml.ws.Service.Service(URL, QName)
javax.xml.ws.Service.Service(URL, QName, WebServiceFeature...) // You need this!

共有三种可能的解决方案(取决于它是 Web 应用程序还是独立应用程序):

  1. 使用 Java SE 7 或 Java EE 6。

  2. 使用参数 -frontend jaxws21 重新运行 wsdl2java 以生成符合 JAX-WS 2.1 的代码。

  3. 更改类加载器以首先加载应用程序中包含的类。

关于service - 类 javax.xml.ws.Service 中的构造函数 Service 无法应用于给定类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815027/

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