静态全局变量无法解析

时间:2016-11-11 10:17:33

标签: java eclipse web-services soap jar

我已经生成了一个存根,它正在尝试访问Jar文件中定义的静态全局变量,如下所示。

generatedSetterHelperImpl(cancelWaybill, CANCELWAYBILL$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);

这里为KIND_SETTERHELPER_SINGLETON变量提供了“无法解决”的错误。当我反编译XmlObjectBase.class文件时,我发现KIND_SETTERHELPER_SINGLETON已定义。但是在eclipse中,XmlObjectBase的F3不会显示KIND_SETTERHELPER_SINGLETON

enter image description here

反编译文件的片段(XmlObjectBase.class)如下所示。

public abstract class XmlObjectBase
implements TypeStoreUser,
Serializable,
XmlObject,
SimpleValue {
    public static final short MAJOR_VERSION_NUMBER = 1;
    public static final short MINOR_VERSION_NUMBER = 1;
    public static final short KIND_SETTERHELPER_SINGLETON = 1;
    public static final short KIND_SETTERHELPER_ARRAYITEM = 2;
    public static final ValidationContext _voorVc;

好吧,我可以访问MINOR_VERSION_NUMBER变量。

Any Idea on this.

1 个答案:

答案 0 :(得分:3)

是古老的历史,但这是我的遭遇。

我必须为客户端重构应用程序,然后开始运行测试。 第一次测试,第一次错误,NoSuchMethodError generateSetterHelperImpl(Lorg / apache / xmlbeans / XmlObject; Ljavax / xml / namespace / QName; IS)Lorg / apache / xmlbeans / XmlObject;

在Intellij中,我有xmlbeans-2.3.0.jar,并且在weblogic上提供的相同代码也能正常工作。

在我客户的项目中发现使用xmlsbeans的位置。 mvn依赖项:tree -Dverbose -Dincludes = org.apache.xmlbeans

就我而言,它处于测试依赖项test-jartest

我要做的就是从pom.xml xmlbeans-2.3.0中排除,添加2.6.0并保存了一天。