读书人

JSP不能一般

发布时间: 2013-09-11 18:34:25 作者: rapoo

JSP不能正常
我的境tomcat6+jdk1.6
我新建一主地址
http://abc.com:8088
在主中文件目
test.jsp
common
common/testdir/test.jsp
WEB-INF
WEB-INF\web.xml
WEB-INFO\classes
WEB-INFO\classes\mypk\db\MsSQLClass
MsSQLClass我自定的一
根目中的test.jsp文件容
<%@page import="mypk.db.MsSQLClass"%>
同common/testdir/test.jsp中的容一

但果不同,根目中的tets.jsp,
但common/testdir/test.jsp不能,如下:
org.apache.jasper.JasperException: Unable to compile class for JSP:

An error occurred at line: 6 in the generated java file
Only a type can be imported. mypk.db.MsSQLClass resolves to a package

Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
了一整天,GOOGLE都被搜完了,措出解方法.




[解决办法]
mypk.db.MsSQLClass resolves to a package
好像是类文件编译后放的位置有问题

[解决办法]
但是我JSP文件放在根目下就事,只是不能放在根目的下目中.
[解决办法]
jsp文件位置放错,导致不能找到类文件。类文件的位置是没有问题的。
[解决办法]
把中间的db文件夹去掉,class文件直接放在mypk文件夹里,然后改为 <%@page import="mypk.MsSQLClass" %>

[解决办法]
包导入有问题,好像多了一个包
<%@page import="mypk.db.MsSQLClass.MsSQLClass" %>
试试
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.myexception.cn/j2ee/2308.html

读书人网 >Java Web开发

热点推荐