我编写了一个命令行 Java 程序(一个 html 分析器),并试图将其转换为 Web 服务。
我编写了一个 jsp 文件来收集一些信息并将它们传递给我的程序。问题是 servlet 在分析之前无法找到我用来美化 html 源代码的库 jar(HTMLCleaner),因此它会以异常停止执行。
在 Tomcat 日志中,我发现此消息:
严重:servlet [Validate] 在路径 [/MyWebService] 的上下文中的 Servlet.service() 引发异常 [Servlet 执行引发异常],根本原因 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?