gpt4 book ai didi

java - 我应该把 jar 文件放在 Tomcat 6 的什么地方?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:42:52 33 4
gpt4 key购买 nike

我无法让我的 JSP 页面加载 jar 文件中的 Java 类。我收到的消息似乎表明未找到类异常:

Jan 6, 2011 12:21:45 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 72 in the jsp file: /xmlloader.jsp
FactArray cannot be resolved to a type
69: sourceType = "1";
70: }
71:
72: FactArray fa = new FactArray();
73: Fact f;
74:
75: /***********************/

FactArray 类型是我在 myjar.jar 中存在的包 com.mypackage.fact.FactArray 中的类之一。 myjar.jar 是一个单独的 Java 项目(使用 NetBeans,但我认为这不相关)。

我将包包含在我的 JSP 中,如下所示:

<%@ page import="com.mypackage.fact.*" %>

我将网站和 JSP 作为 WAR 文件部署到 Tomcat 6 中。我将 myjar.jar 包含在 WEB-INF/lib 的 WAR 中,但这不起作用。我尝试将 myjar.jar 放入我的 tomcat/lib 文件夹中,但这也不起作用。

在两次更改之间,我已经多次跳转服务器。我在这里阅读了一大堆问题,上面写着“把它放在 WEB-INF/lib 中”,但这不起作用,所以我在问我自己的问题。

我需要将通用 JAR 文件放在哪里以便 Tomcat 获取它们?

最佳答案

将部署的 web 应用程序放入 /WEB-INF/lib 文件夹应该可以。

如果还是不行,可能的原因是:

  • JAR 根本不包含所需的类(使用 ZIP 工具提取并验证)
  • 您的导入和/或类声明中有错字(注意区分大小写!)

与问题无关,使用scriptlet 不是最佳实践。考虑一个 servlet .

关于java - 我应该把 jar 文件放在 Tomcat 6 的什么地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4619106/

33 4 0