Jetty 9.4.9升级疑问:jetty-util包缺失JSON类,文档显示该类应存在
解决Jetty 9.4.9中找不到
org.eclipse.jetty.util.ajax.JSON类的问题 你遇到的问题其实是Jetty版本升级后的模块拆分导致的——Jetty 7里org.eclipse.jetty.util.ajax.JSON确实包含在jetty-util.jar中,但从Jetty 8开始,Jetty把Ajax相关的工具类单独抽成了jetty-util-ajax模块,所以在Jetty 9.4.9里,这个JSON类并不在jetty-util-9.4.9.v20180320.jar里,而是在jetty-util-ajax-9.4.9.v20180320.jar中。
你需要做的是:
- 如果用Maven/Gradle构建项目,添加对应的依赖:
Maven示例:<dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-util-ajax</artifactId> <version>9.4.9.v20180320</version> <!-- 如果是部署到Jetty容器的Web应用,建议加provided范围,避免容器和项目依赖冲突 --> <scope>provided</scope> </dependency> - 如果是手动管理Jar包,下载
jetty-util-ajax-9.4.9.v20180320.jar并添加到项目的类路径中。
你可以验证一下:打开jetty-util-ajax jar包,就能在org/eclipse/jetty/util/ajax/路径下找到JSON类,和你看到的javadoc文档完全对应。
内容的提问来源于stack exchange,提问作者kenrus
相关产品推荐
相关产品推荐

