我收到错误:“只能导入一个类型。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/