我有以下代码
static {
wsAuthenticate = WsAuthenticate.Factory.newInstance();
...
}打电话
public static final SchemaType type = (SchemaType)
XmlBeans.typeSystemForClassLoader(WsAuthenticate.class.getClassLoader(),
"schemaorg_apache_xmlbeans.system.sDE164C7F4147229ECE15396F7FA5432D")
.resolveHandle("wsauthenticate751ftype");在包含.xsb文件的jar文件中。我使用了以下jar文件
但我面临以下例外:
java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Ljava/lang/ClassLoader;Ljava/lang/String;)Lorg/apache/xmlbeans/SchemaTypeSystem;
at com.travis.webservices.WsAuthenticate.<clinit>(WsAuthenticate.java:19)
at com.travis.webservices.WsAuthenticate$Factory.newInstance(WsAuthenticate.java:119)
at com.mmi.api.ticketvala.TicketWalaMain.<clinit>(TicketWalaMain.java:64)
Exception in thread "main"
at :
XmlBeans.typeSystemForClassLoader(WsAuthenticate.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sDE164C7F4147229ECE15396F7FA5432D").resolveHandle("wsauthenticate751ftype");原因是什么,如何解决?
发布于 2014-01-22 04:32:00
这个typeSystemForClassLoader方法是在版本(2.1.0)中引入的。请参阅以前版本的javadoc检查,您可以看到缺少此方法。
<dependency>
<groupId>xmlbeans</groupId>
<artifactId>xbean</artifactId>
<version>2.1.0</version>
</dependency>发布于 2014-01-29 07:15:23
在读取.xlsx文件时,我也得到了相同的异常
org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException
Caused By :java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlBeans.typeSystemForClassLoadern然后,我删除了我的旧xmlbeans-2.0.jar,并将包含此方法的最新xmlbeans-2.3.0.jar放入其中,现在就解决了。
https://stackoverflow.com/questions/14889031
复制相似问题