尝试添加新类错误:无法解析导入

时间:2010-11-01 18:32:09

标签: jsp classpath tomcat6

我正在尝试将新类添加到Tomcat6中预先存在的Web应用程序中。

课程是:

public class Hello {
  public static void main(String [] args) {
   System.out.println("HELLLLLLOOOOOOO");
  }
}
  • 我编译了它并将类文件放在:<WEBAPP>/WEB-INF/classes
  • 重启tomcat 我从jsp调用它,它与classes目录中的文件夹中的其他类一起使用: <%@ page import="Hello" %>

它没说:

  

org.apache.jasper.JasperException:无法为JSP编译类:生成的java文件中的第16行发生错误导入Hello无法解析

我错过了什么?

我也尝试将它添加到catalina common / lib目录中,将它放在tomcat外部并编辑catalina.properties中的shared.loader属性。

1 个答案:

答案 0 :(得分:4)

将它放入包中。

package com.example;

并相应地将它放在类路径中:

/WEB-INF/classes/com/example/Hello.class

最后导入如下:

<%@ page import="com.example.Hello" %>

对于包内的类,无包装类是不可见的/不可重写的。 JSP文件本身被隐式转换为servletcontainer特定包中的servlet类。