我正在尝试向 Tomcat6 中预先存在的 Web 应用程序添加一个新类。
类(class)是:
public class Hello {
public static void main(String [] args) {
System.out.println("HELLLLLLOOOOOOO");
}
}
- 我编译了它并将类文件放入:
<WEBAPP>/WEB-INF/classes
- 重新启动tomcat
我从 jsp 中调用它,该 jsp 与类目录中的文件夹中的其他类一起使用:
<%@ page import="Hello" %>
它失败了:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 16 in the generated java file The import Hello cannot be resolved
我错过了什么?
我还尝试将其添加到catalina common/lib目录中,将其放在tomcat外部并编辑catalina.properties中的shared.loader属性。
最佳答案
将其放入包中。
package com.example;
并将其相应地放入类路径中:
/WEB-INF/classes/com/example/Hello.class
Finally import it as follows:
<%@ page import="com.example.Hello" %>
无包类对于包内的类是不可见/不可导入的。也就是说,JSP 文件本身隐式转换为 servlet 容器特定包内的 servlet 类。
关于jsp - 尝试添加新类错误: import cannot be resolved,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071894/