jsp - 尝试添加新类错误: import cannot be resolved

标签 jsp classpath tomcat6

我正在尝试向 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/

相关文章:

java - 使用数据库信息填充 JSP 下拉列表

java - 在 Eclipse (App Engine) 项目中包含 JAR 文件

linux - 在 Linux 中的 WAS 服务器中设置类路径

java - Tomcat 6.0.x 配置HTTP

jsp - 无法在 JSP 中使用 "include file"

java - 在 <c :forEach> 中从 jOOQ 循环 Result<Record>

java - 带有 JSP 的 JDBC 无法插入

mysql - 在 Tomcat 上运行的 Java Web 应用程序无法使用数据库连接池执行 SQL 查询

java - 如何在网站不宕机的情况下替换实时服务器上的 war 文件