首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java错误:只能导入类型。XYZ解析为包

Java错误:只能导入类型。XYZ解析为包
EN

Stack Overflow用户
提问于 2009-12-07 15:46:15
回答 23查看 188.4K关注 0票数 79

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

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

代码语言:javascript
复制
 <%@ 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();

 //
 %>

编辑:实际错误如下:

代码语言:javascript
复制
 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
EN

回答 23

Stack Overflow用户

回答已采纳

发布于 2009-12-07 16:35:06

好了,我刚刚解决了它。在上一次导入中,我通过复制其他代码示例添加了一个";“。我猜这是必需的标准行尾。

所以

代码语言:javascript
复制
<%@ page import="java.util.*" %>
<%@ page import="org.eresearch.knowledgeportal.dao.CategoryDao" %>
<%@ page import="org.eresearch.knowledgeportal.model.Category" %>

变成了

代码语言:javascript
复制
 <%@ page import="java.util.*" %>
 <%@ page import="org.eresearch.knowledgeportal.dao.CategoryDao" %>
 <%@ page import="org.eresearch.knowledgeportal.model.Category;" %>
票数 39
EN

Stack Overflow用户

发布于 2009-12-07 16:05:27

好吧,你没有在你的webapp上提供足够的细节,但我猜你有一个JSP,里面有类似的东西:

代码语言:javascript
复制
<%@ page import="java.util.*,x.y.Z"%> 

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

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

代码语言:javascript
复制
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下。

票数 68
EN

Stack Overflow用户

发布于 2015-01-08 02:09:45

如果类名拼写错误或者类不在类路径中,JSP处理器会说它“解析为一个包”,而不是说它不存在。今天我都快疯了,因为我一直没看到我犯的一个打字错误。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1858463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档