gpt4 book ai didi

java - org.apache.axiom.om.util.AXIOMUtil 无法解析

转载 作者:行者123 更新时间:2023-12-01 05:25:33 25 4
gpt4 key购买 nike

我正在尝试为 WSDL(使用 xmlbeans)生成一些 stub ,但不断遇到一些问题。我正在使用以下页面:

http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients-xmlbeans.html

这些步骤中我唯一要跳过的部分是“client.java”部分,因为我已经准备好了另一个项目,我想将生成的 jar 插入其中。我的步骤快速总结如下:

  • 我的 WSDL 是一个 crmonline 实例,因此我运行如下内容:

C:\Work\aaa2>WSDL2Java -uri https://mycrmorgname.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl -p crmsdk -d xmlbeans -s -o c:\mystubfolder

  • 我使用“ant”构建项目

  • 在我的“客户端”项目中,我引用了在 .\build\lib 中创建的 2 个 jar

一旦我添加了所有 axis2/apache 引用等,我的项目就构建得很好,但是当我通过 playframework 启动它时,当我点击第一页时,我会收到错误。第一个错误似乎是:

17:48:45,289 ERROR ~ Error in ControllersEnhancer. 
controllers.ProfileController.editProfile has not been properly enhanced
(fieldAccess javassist.expr.FieldAccess@212ca458).

或者类似的东西。向下滚动错误,我可以看到我得到了这个:

The file /app/models/MyDynamicsClient.java could not be compiled. 
Error raised is : org.apache.axiom.om.util.AXIOMUtil cannot be resolved

现在,我什至还没有访问任何网络服务,甚至还没有实例化任何类......我不知道为什么会发生这种情况。或者更准确地说,我到底搞砸了什么!我是否缺少对某些内容的引用?在 AXIOMUtil 上搜索告诉我这应该在 Axiom-api 中(我的版本是 Axiom-api-1.2.10.jar)。我引用了这个,但似乎没有帮助。或者也许我在某个地方做错了什么?

有关版本的一些详细信息:

  • Axis2 1.5.4
  • Apache-ant 1.8.3

任何帮助将不胜感激!!

最佳答案

好吧,在尝试了很多不同的事情并重新阅读网站/说明之后,我意识到我做错了什么。或者至少我想出了一些我开始做的不同的事情来解决问题。

首先,我使用来自另一个示例项目的 jar 文件作为 apache http 组件。我不知道这是否有影响,但我还是下载了一个新版本并引用了那些 JARS。

此外,我没有在“ stub ”项目中创建 jar 并引用这些 jar,而是将所有生成的 stub /类直接复制到现有的客户端项目中。我有一种感觉,这可能解决了我的问题。或者也许是这个和我之前所做的步骤的混合!

所以我的新步骤如下:

  1. 确保您下载了所需组件的所有正确版本。就我而言,我有以下内容:

    • Apache Axis 2 v 1.5.4
    • Apache HTTP 组件客户端 4.1.3
    • Apache-ant 1.8.3
  2. 将 Axis2 和 HTTP 组件库中的所有 JARS 复制到您的客户端项目中并引用它们。

  3. 使用 WSDL2Java 在其自己的项目中创建 stub 和类。

  4. 确保使用 Ant 构建项目

  5. 将 src 文件夹中所有生成的类文件复制到客户端的源文件夹中。

  6. 修复任何其他引用问题并构建

谢天谢地,这让我继续前进。

关于java - org.apache.axiom.om.util.AXIOMUtil 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725755/

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