我得到的错误是:“只能导入一个类型。XYZ解析为一个包。”
有人已经解释了here的原因,但我不确定我应该怎么做才能解决这个问题。仅供参考:我正在使用Eclipse。我已经在下面添加了执行导入的代码。java.util.* import可以正常工作。
<%@ 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
发布于 2009-12-07 16:35:06
好了,我刚刚解决了它。在上一次导入中,我通过复制其他代码示例添加了一个";“。我猜这是必需的标准行尾。
所以
<%@ page import="java.util.*" %>
<%@ page import="org.eresearch.knowledgeportal.dao.CategoryDao" %>
<%@ page import="org.eresearch.knowledgeportal.model.Category" %>
变成了
<%@ page import="java.util.*" %>
<%@ page import="org.eresearch.knowledgeportal.dao.CategoryDao" %>
<%@ page import="org.eresearch.knowledgeportal.model.Category;" %>
发布于 2009-12-07 16:05:27
好吧,你没有在你的webapp上提供足够的细节,但我猜你有一个JSP,里面有类似的东西:
<%@ page import="java.util.*,x.y.Z"%>
并且在类路径上找不到x.y.Z
(即不在WEB-INF/classes
下,也不在WEB-INF/lib
的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
下。
发布于 2015-01-08 02:09:45
如果类名拼写错误或者类不在类路径中,JSP处理器会说它“解析为一个包”,而不是说它不存在。今天我都快疯了,因为我一直没看到我犯的一个打字错误。
https://stackoverflow.com/questions/1858463
复制相似问题