jsp部署无法找到类错误
来源:互联网 发布:网络监控防雷器 编辑:程序博客网 时间:2024/05/17 00:17
把jsp项目移到服务器上,发现出错了,但是该项目在eclipse中没有问题。报的错误就是:Only a type can be imported. xxx.XXX resolves to a package,意思就是说你jsp页面上引用的那个类不存在,可是eclipse测试的时候却正常,其实这样JSP已经是访问到的了,只是找不到类。
因为放在服务器中,为了方便管理,服务器管理员建多了个子目录,而tomcat的context没有改变,每一个子文件夹都会被tomcat当作一个独立的虚拟应用的,所以每个子文件夹下的jsp页面访问的时候,都会在它的同一层找WEB-INF里面的class,这样当然找不到了,只有刚巧放在根目录下的jsp文件能访问。
解决办法:修改tomcat目录下conf目录中的server.xml文件,在Host中添加content内容
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="/demo/WebContent" docBase="E:\\apache-tomcat-6.0.36\\webapps\\demo\\WebContent" reloadable="true"></Context>
</Host>
其中E:\\apache-tomcat-6.0.36\\webapps\\demo是我的项目在tomcat中的路径,jsp文件放置在WebContent目录下。
只要加多这个context就可以了,其中path为访问路径,docBase为项目文件根目录所在。这样应用的文件路径通过docBase来指定,这样就不会再产生找不到class的问题了。
部署的时候将build目录下的classes目录以及使用的外部jar包(放到lib目录)拷贝到WebContent目录下,同时修改META-INF目录下的MANIFEST.MF内容改为Class-Path: WEB-INF/classes
- jsp部署无法找到类错误
- 关于“无法找到资源程序集”错误
- [运行错误] mspdb80.dll无法找到
- xcode 4.4 命令行无法找到xcodebuild错误
- xcode 4.4 命令行无法找到xcodebuild错误
- maven无法找到依赖包错误
- 解决Gradle minifyEnabled无法找到错误
- “/”应用程序中的服务器错误。无法找到资源。
- filter配置文件错误,导致无法找到
- ssm项目无法找到资源404错误
- 解决“无法开始调试。无法找到Microsoft Internet Explorer”错误
- RDLC的部署(无法找到Microsoft.ReportViewer.ProcessingObjectModel.dll文件)
- RDLC的部署(无法找到Microsoft.ReportViewer.ProcessingObjectModel.dll文件)
- 部署Maven项目无法找到Maven管理的Jar包
- 关于jeesite部署无法找到ContextLoaderListener的问题?
- 部署Maven项目无法找到Maven管理的Jar包
- 部署Maven项目无法找到Maven管理的Jar包
- tomcat部署项目,jsp无法打开问题
- 算法导论
- jsp:include,jsp:forward两种跳转分别是什么,有什么区别
- 动态设置cusor & icon
- ORACLE自学笔记
- 项目四-正整数类
- jsp部署无法找到类错误
- 【黑马程序员】集合框架(四)Collections 第十八天
- C语言中的extern关键字用法
- Ubuntu/Windows双系统安装
- 为什么会出现__imp____glutInitWithExit@12和无法解析的外部符号?
- MVC3+Spring.net+NHibernate+ExtJs的简单架构
- 【露】3.26-集合和泛型学习
- Jquery插件详解
- js三种消息框