2

次のコードがあります

   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ファイルを使用しました

  • xBean1.0.3.jar
  • xmlBeans2.3.0.jar
  • xmlSchema1.4.7.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");

何が原因で、どのように解決すればよいのでしょうか?

4

3 に答える 3

0

.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を配置しました。これで解決しました

于 2014-01-29T07:15:23.017 に答える