【发布时间】:2011-01-06 19:44:26
【问题描述】:
我无法让我的 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 拾取?
【问题讨论】:
-
我希望这段代码放在它的声明之前
<%@ page import="com.mypackage.fact.*" %> -
是的,代码前声明...