我正在尝试为 WSDL(使用 xmlbeans)生成一些存根并不断遇到一些问题。我正在使用以下页面:
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 -oc:\mystubfolder
我使用“ant”构建项目
在我的“客户”项目中,我引用了在 .\build\lib 中创建的 2 个 jars
一旦我添加了所有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
现在,我什至还没有访问我的任何 Web 服务,甚至还没有实例化我的任何类……我不知道为什么会发生这种情况。或者更准确地说,我到底在搞砸什么!我错过了对某事的引用吗?在 AXIOMUtil 上进行搜索告诉我这应该在 Axiom-api 中(我拥有的版本是 Axiom-api-1.2.10.jar)。我有这个参考,似乎没有帮助。或者也许我在某个地方做错了什么?
关于版本的一些细节:
- 轴 2 1.5.4
- 阿帕奇蚂蚁 1.8.3
任何帮助将不胜感激!