我正在尝试将新类添加到Tomcat6中预先存在的Web应用程序中。
课程是:
public class Hello {
public static void main(String [] args) {
System.out.println("HELLLLLLOOOOOOO");
}
}
<WEBAPP>/WEB-INF/classes
<%@ page import="Hello" %>
它没说:
org.apache.jasper.JasperException:无法为JSP编译类:生成的java文件中的第16行发生错误导入Hello无法解析
我错过了什么?
我也尝试将它添加到catalina common / lib目录中,将它放在tomcat外部并编辑catalina.properties中的shared.loader属性。
答案 0 :(得分:4)
将它放入包中。
package com.example;
并相应地将它放在类路径中:
/WEB-INF/classes/com/example/Hello.class
最后导入如下:
<%@ page import="com.example.Hello" %>
对于包内的类,无包装类是不可见的/不可重写的。 JSP文件本身被隐式转换为servletcontainer特定包中的servlet类。