Java 错误 : Only a type can be imported. XYZ 解析为一个包

标签 java jsp tomcat classpath

我收到错误:“只能导入一个类型。XYZ 解析为一个包。”

有人解释了原因here但我不确定我应该怎么做才能解决这个问题。仅供引用:我正在使用 Eclipse。我在下面添加了执行导入的代码。 java.util.* 导入工作正常。

 <%@ page import="java.util.*"%>
 <%@ page import="org.eresearch.knowledgeportal.model.Category"%>
 <%@ page import="org.eresearch.knowledgeportal.dao.CategoryDao"%>

 <% 
  CategoryDao catDao = new CategoryDao();
  ArrayList<Category> catList = catDao.selectCategory();

 //
 %>

编辑:实际错误如下:

 org.apache.jasper.JasperException: Unable to compile class for JSP: 

 An error occurred at line: 7 in the generated java file
 Only a type can be imported. org.eresearch.knowledgeportal.model.Category resolves to a package

最佳答案

嗯,你并没有真正提供足够的关于你的 web 应用程序的详细信息,但我猜你有一个类似这样的 JSP:

<%@ page import="java.util.*,x.y.Z"%> 

并且 x.y.Z 在类路径中找不到(即不存在于 WEB-INF/classes 下,也不存在于 WEB-INF/的 JAR 中库)。

仔细检查您在 Tomcat 上部署的 WAR 是否具有以下结构:

my-webapp
|-- META-INF
|   `-- MANIFEST.MF
|-- WEB-INF
|   |-- classes
|   |   |-- x
|   |   |   `-- y
|   |   |       `-- Z.class
|   |   `-- another
|   |       `-- packagename
|   |           `-- AnotherClass.class
|   |-- lib
|   |   |-- ajar.jar
|   |   |-- bjar.jar
|   |   `-- zjar.jar
|   `-- web.xml
|-- a.jsp
|-- b.jsp
`-- index.jsp

或者捆绑 x.y.Z.class 的 JAR 存在于 WEB-INF/lib 下。

关于Java 错误 : Only a type can be imported. XYZ 解析为一个包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858463/

相关文章:

java - Struts 中的文件下载开始事件

jsp - 使用 JSTL 迭代 Guava 表

java - jsp中 "<%=TITLE %> "和 "${TITLE} "有什么不同?

java - 登录时,我的 Apache Tomcat webapp 转到 webapp/favicon.ico,我怎样才能阻止我的 webapp 重定向到这个?

java - "main"java.lang.OutOfMemoryError : Java heap space Error in Stanford Custom Entity Recognition Model training

java - 引用另一个文件中的内部类时找不到符号

java - SecureRandom setSeed 方法在 MacOS 上失败

java - 如何获取 Lisp 脚本中定义的函数名称?

Tomcat 7 SSL 与 iOS 9 的兼容性

tomcat - Jetty 和 tomcat 在浏览器上响应,但通过 cURL 给出连接被拒绝的错误