私はGWTに基づいてWebアプリケーションをデプロイしています。私はコンパイルするとき、私はすべてのエラーを得ることはありませんが、実行時に、私はこの1つ(ない完全なスタックトレース)を取得:GWTで実行時に奇妙なClassNotDefFoundExceptionを取得する
によって引き起こさjava.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
at org.gvsig.remoteClient.sos.SOSClient.<init>(SOSClient.java:47)
at com.uji.project.server.ConnectServiceImpl.makeConnection(ConnectServiceImpl.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
:
Caused by: java.lang.ClassNotFoundException: org.xmlpull.v1.XmlPullParserException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
私はこのウェブサイト上で読んだことがありますこれは、実行時に1つ以上のクラスが利用できない場合に発生する可能性がありますが、エラーはXMLパーサの問題によって発生しますが、XMLパーサーはlibフォルダに含まれています。具体的には、プロジェクトのlibフォルダに、gwt-maps.jar,gwt-servlet.jar、kxml2.jar *の3つのJARファイルを見つけることができます。
私は「kxml2.jar」ファイルを開くと、私は内内V1フォルダ、最後にXmlPullParserException.classを持っていることをxmlpullフォルダを、持っているフォルダ組織を見ることができます。
lib ... libフォルダに含まれている場合、このクラスを使用できないのはなぜですか? AppEngineのクラスで
実行時にlibフォルダがCLASSPATHに含まれていますか? –
プロジェクト、環境設定、Javaビルドパス、およびライブラリタブを右クリックすると、これらの3つの.jarファイルがそのリストにあることがわかります。しかし、私がWindow、preferences、javaのパスとクラス変数をビルドすると、 "lib folder"がリストにないことがわかります...どちらが意味ですか?ありがとう! – Irene
kxml2.jarの代わりにxmlpull-.jarを追加しようとしましたか? http://www.findjar.com/class/org/xmlpull/v1/XmlPullParserException.html – Javi