gpt4 book ai didi

java - 使用 GWT 在运行时获取奇怪的 ClassNotDefFoundException

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:39:35 26 4
gpt4 key购买 nike

我正在部署基于 GWT 的 Web 应用程序。当我编译时,我没有得到任何错误,但在运行时,我得到了这个错误(不完整的堆栈跟踪):

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)

我在这个网站上读到,如果一个或多个类在运行时不可用,这可能是由于 XML 解析器的一些问题引起的,但我已经将 XML 解析器包含在我的 lib 文件夹。具体来说,在项目的lib文件夹中,可以找到3个JAR文件:gwt-maps.jargwt-servlet.jarkxml2。 jar *

如果我打开“kxml2.jar”文件,我可以看到文件夹 org,里面有 xmlpull 文件夹,里面有 v1 文件夹,最后 XmlPullParserException.class

那么...如果这个类包含在 lib 文件夹中,为什么在运行时我没有这个类可用?

最佳答案

在 appengine 类中只能访问此 whitelist 中的 JRE 类.如果此 jar 使用 JRE 的另一个类,它将不会包含在运行时中。

Here您可以阅读“包括 DOM、SAX 和 XSLT 的 XML 处理 API”与 appengine 兼容。也许 xmlpullparser 不兼容,但我不确定。

关于java - 使用 GWT 在运行时获取奇怪的 ClassNotDefFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287071/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com