我已经生成了一个存根,它正在尝试访问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
。
反编译文件的片段(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.
答案 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并保存了一天。