gpt4 book ai didi

java - Servlet 找不到库

转载 作者:行者123 更新时间:2023-11-28 22:31:45 25 4
gpt4 key购买 nike

我写了一个命令行 Java 程序(一个 html 分析器),我正试图将它转换成一个网络服务。

我写了一个 jsp 文件来收集一些信息并将它们传递给我的程序。问题是 servlet 无法在分析之前找到我用来美化 html 源代码的库 jar (HTMLCleaner),因此它会异常停止执行。

在 Tomcat 日志中我发现这条消息:

SEVERE: Servlet.service() for servlet [Validate] in context with path [/MyWebService] threw exception [Servlet execution threw an exception] with root cause java.lang.NoSuchMethodError: org.htmlcleaner.HtmlCleaner.(Ljava/io/File;)V at it.mypackage.mybeautifierclass.(mybeautifierclass.java:39)

我使用 Netbeans 7.1.2 作为 IDE,我已经将 HtmlCleaner 的 jar 作为我的 web 服务项目的库包含在内,命令行版本运行完美。

为什么找不到 HTMLCleaner?

最佳答案

看起来 tomcat 找到了与您开发/编译时不同的库版本:类在那里,但它没有编译时使用的相同接口(interface)。

检查您使用的是哪个版本的独立版本以及哪个版本已进入您的网络应用程序的 WEB-INF/lib 目录。此外,您可能有多个版本可用,例如在 tomcat 的 /lib 目录中的全局类路径上 - 如果您在 webapp 中找不到它,请在全局类路径中搜索它。

编辑:正如 Anders 评论的那样,确保找到库的每个实例,即使它与您已经找到的实例位于同一目录中。

关于java - Servlet 找不到库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194272/

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