tomcat编译jsp找不到自定义的包
正在调试一个书上例子,出错信息如下:
org.apache.jasper.JasperException: Unable to compile class for JSP
Generated servlet error:
D:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\WebRoot\showAttackSolution_jsp.java:6: 软件包 struts.sample.cap13.sample1.entity 不存在
import struts.sample.cap13.sample1.entity.AttackSolution;
^
An error occurred at line: 55 in the jsp file: /WebRoot/showAttackSolution.jsp
Generated servlet error:
D:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\WebRoot\showAttackSolution_jsp.java:175: 软件包 struts.sample.cap13.sample1.entity 不存在
struts.sample.cap13.sample1.entity.AttackSolution attackSolution = null;
^
An error occurred at line: 55 in the jsp file: /WebRoot/showAttackSolution.jsp
Generated servlet error:
D:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\WebRoot\showAttackSolution_jsp.java:181: 软件包 struts.sample.cap13.sample1.entity 不存在
attackSolution = (struts.sample.cap13.sample1.entity.AttackSolution) _jspx_page_context.findAttribute( "attackSolution ");
^
Generated servlet error:
D:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\WebRoot\showAttackSolution_jsp.java:212: 软件包 struts.sample.cap13.sample1.entity 不存在
attackSolution = (struts.sample.cap13.sample1.entity.AttackSolution) _jspx_page_context.findAttribute( "attackSolution ");
^
注意:D:\Tomcat\work\Catalina\localhost\_\org\apache\jsp\WebRoot\showAttackSolution_jsp.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
4 错误
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:332)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:412)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:472)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
例子的目录结构是:
D:\Tomcat\webapps\sshsample
D:\Tomcat\webapps\sshsample\src\struts\sample\cap13\sample1\entity
package struts.sample.cap13.sample1.entity;
public class AttackSolution
D:\Tomcat\webapps\sshsample\WebRoot\showAttackSolution.jsp
[解决办法]
查看构建路径有没有错误
看看problem窗口提示
web.xml配置问题,如果你用自定义标签的话,就要在里面配置
[解决办法]
用的是不是eclispe?
如果是,查查所有的与路经有关的定义文件。
我现在不好说是那个错了。
web.xml的可能性比较大,*.properties也看看(虽然可能没用)。
[解决办法]
有没有把struts的jar文件加到工程里?
[解决办法]
我也有这样的问题,有人解决吗?
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.myexception.cn/j2ee/2308.html