使用 wsdl2java/Apache CXF 生成 Web 服务代理类

2024-02-14

我正在尝试使用 Apache CXF 附带的 wsdl2java 工具生成 Web 服务代理。生成本身似乎一切顺利,但生成的文件中存在一些错误,调用了不存在的构造函数。

该文件提供了解决方案:

//This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2
//API jar or re-run wsdl2java with "-frontend jaxws21" to generate JAX-WS 2.1
//compliant code instead.

因此,我开始下载并安装 2.2 版本的 JAX-WS Api。我发现以下安装手册解释了如何认可这些新文件:http://dcx.sybase.com/1200/en/dbprogramming/httpserver-jaxws-lesson-two.html http://dcx.sybase.com/1200/en/dbprogramming/httpserver-jaxws-lesson-two.html我按照本指南的每一步操作,删除了旧的生成文件并生成了新文件,但问题仍然存在。

有什么提示和/或技巧吗? (当然,现在我正在使用 -frontend jaxws21 标志来生成代理,但仍然如此)。


<defaultOptions>
    <frontEnd>jaxws21</frontEnd>
</defaultOptions>

这就是我使用maven解决问题的方法:

        <plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>2.5.2</version>
            <executions>
                <execution>
                    <id>generate-sources2</id>
                    <configuration>
                        <sourceRoot>${basedir}/target/generated-sources/cxf</sourceRoot>
                        <defaultOptions>
                            <frontEnd>jaxws21</frontEnd>
                        </defaultOptions>
                        <wsdlOptions>
                            <wsdlOption>
                                <wsdl>...</wsdl>
                            </wsdlOption>
                        </wsdlOptions>
                    </configuration>
                    <goals>
                        <goal>wsdl2java</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

EDIT:我找到了另一种方法来使用 maven 和 cxf 版本 2.7.3 来解决这个问题。将这些库添加到您的依赖项中。您现在不必使用 jaxws21 选项:

    <dependency>
        <groupId>javax.xml.ws</groupId>
        <artifactId>jaxws-api</artifactId>
        <version>2.2.9</version>
    </dependency>
    <dependency>
        <groupId>javax.xml.bind</groupId>
        <artifactId>jaxb-api</artifactId>
        <version>2.2.7</version>
    </dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 wsdl2java/Apache CXF 生成 Web 服务代理类 的相关文章

随机推荐

  • 在 Windows 中查找相对于另一个的路径

    这个问题应该是显而易见的 但我还没有能够解决它 我需要一个函数 它接受两个参数 每个参数一个文件路径 相对或绝对 并返回一个文件路径 该文件路径是相对于第二个路径 开始 解析的第一个路径 目标 解析的路径可能是相对于当前目录的 也可能是绝对
  • 使用 JavaScript 进行动态 Adsense 插入

    我不敢相信这有多难找到 但即使在谷歌开发者文档中我也找不到它 我需要能够动态地 only使用 JavaScript 插入 adsense 我也在 StackOverflow 上查看过 其他一些人也问过这个问题 但没有回复 希望这将是一个更好
  • Xml命名空间声明:自动替换包名

    我有一个带有多个构建目标的 android 项目 使用 ant 出于测试目的 这些构建目标都有不同的包名称 因此我的包名称是 com mycompany myapp 用于发布构建 和 com mycompany myapp test 用于测
  • 保留文件夹结构 Cocoa Pods

    我通过本教程创建了一个简单且私有的 Pod http pablin org 2013 05 18 cocoapods for internal libraries http pablin org 2013 05 18 cocoapods f
  • Docker运行找不到可执行文件“uwsgi”

    我正在尝试使用 Docker 部署 falcon 应用程序 这是我的 Dockerfile FROM python 2 onbuild Set the working directory to app WORKDIR app Copy th
  • 如何在终端中显示 git 用户 (oh-my-zsh)

    我很喜欢 oh my zsh 并享受其中飞船提示 https github com denysdovhan spaceship prompt 就像它显示我的 git 分支和状态一样 我怎样才能让它在旁边显示我当前的 git 用户 之所以问这
  • Django:将 Javascript 添加到自定义小部件的最佳方法

    我正在编写一个自定义小部件 它需要一些支持 javascript 代码 我需要在某个地方输出这些代码 选项有 将其转储到 html 代码之后 将其附加到表单的媒体 将其附加到全局onReady部分 我的直觉是避免以下事情
  • 如何使用 boost::filesystem 获取 inode?

    我想检测我是否已经看到了一个文件 并且想用一些独特的东西来识别它 在 Linux 下 有 inode 号和设备 ID 参见stat or fstat 我想在 Windows 下我会找到类似的东西 为了简单起见 boost filesyste
  • 有没有更好的方法来编写这个 Linq 查询

    Example from O in db Orders join C in db Customers on C Id equals O CustID Where O ord date filter OrderDate null filter
  • 由于图像名称中存在空格,无法加载资源图像

    嘿 我的资产文件夹中有很多图像 我使用以下代码来获取图像列表 List
  • SVG 可以在 CSS 背景图像中使用吗?

    在这里我们可以看到SVGs可用于CSS 背景图像 icon background image url data image svg xml utf8
  • Flutter:ListView 项目之间的奇怪间隙

    我在使用 Flutter 和 ListView 小部件时遇到了一个奇怪的问题 我可以看到我的物品之间存在间隙 我可以看到黑色背景 我是否遗漏了一些东西 以致这些间隙不显示出来 这是整个应用程序代码 import package flutte
  • Python迭代对象列表“不可迭代”

    Python 新手 但我已经研究了几个小时 如果我错过了一些明显的事情 请原谅我 我有一个名为 LineItem 的类 它有一个属性 lineItems 即属于给定 LineItem 的 LineItem 列表 基本上是一个子列表 我想打印
  • ipython 笔记本中的 Unicode

    我正在尝试从 ipython 笔记本中获取 matplotlib 图中的 度 符号 当我跑步时 ax plt gca ax set xlabel something at 55 unicode xc2 errors replace ax p
  • 如何在文本板中使用正则表达式逐行删除指定字符后的任何内容?

    假设我在 Textpad 中有以下文本 kwejkewrjl ksajdlakj e833ekjh skdjkahak 2098e123809 ksjdkas dkjwhfdkjqhio skjddksjal 98a09asfdsaok k
  • 矢量化 SciPy ode 求解器

    我的问题是关于当前的 scipy ode 求解器 来自scipy 文档页面 http docs scipy org doc scipy reference generated scipy integrate ode html scipy i
  • Linq 中的 ToList 方法

    如果我没记错的话 ToList 方法会迭代提供的集合的每个元素 并将它们添加到 List 的新实例中并返回此实例 假设一个示例 using linq list Students Where s gt s Name ABC ToList tr
  • 为什么将 min 和 max 列为序列运算?

    Python 的文档中有一个表格 其中包含 常用序列操作 https docs python org 3 library stdtypes html common sequence operations 大多数序列类型都支持 它列出了例如x
  • Android 中使用 Google API 的依赖 apache HTTP 客户端

    我一直在使用 Google Play 服务库 仅通过 Google 登录 效果很好 但现在我想将日历 API 包含到我的应用程序中 我正在关注本教程 https developers google com google apps calen
  • 使用 wsdl2java/Apache CXF 生成 Web 服务代理类

    我正在尝试使用 Apache CXF 附带的 wsdl2java 工具生成 Web 服务代理 生成本身似乎一切顺利 但生成的文件中存在一些错误 调用了不存在的构造函数 该文件提供了解决方案 This constructor requires