为什么在main函数中run as application,执行正常;而通过tomcat发布后,就报错classnotfound?
来源:互联网 发布:淘宝拖动滑块完成验证 编辑:程序博客网 时间:2024/06/15 22:36
为什么在main函数中run as application,执行正常;而通过tomcat发布后,就报错classnotfound?
明明两种方式的java代码是一样的啊,只是一个在main函数中,一个不再main函数中而已。
而包含这个class的jar包明明已经引入了。
tomcat有自己的classloader,而不是时候jre即Java虚拟机中的classloader,它自定了classloader。
这也是为什么在eclipse中,一样的代码,1)一个放入main函数,在eclipse中右击-run as application 2)一个放入action中即不用main函数那种,在eclipse中启动tomcat运行,不会报classnotfound。
因为在eclipse中run as application使用的是jre的classloader,而tomcat有自己的classloader,并且执行原理及加载顺序,是有区别的。
https://zhidao.baidu.com/question/263960904238373645.html
tomcat官方文档:
http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html
阅读全文
0 0
- 为什么在main函数中run as application,执行正常;而通过tomcat发布后,就报错classnotfound?
- eclipse RUN AS后没有java application
- maven project中,在main方法上右键Run as Java Application时,提示错误:找不到或无法加载主类XXX.XXXX.XXX
- main()后执行函数。
- 在main 函数执行前、后再执行的代码
- 在main函数执行结束后再执行的代码
- 在MyEclipse中开启tomcat后在控制台没有任何输出,而网页可以正常访问,这说明了服务器已经启动,而Console没有输出。
- 分享通过在java main函数中执行spring的代码
- Java 如何在Main函数中,执行完异步任务后才退出主线程
- 大数组定义在main函数中不能执行,为什么将其定义为全局变量就可以执行?
- android打包签名apk后,安装到手机上会闪退,而run as运行在手机上没有问题
- 同一个javaweb工程,部分页面在一个tomcat中能够正常交互,而在另一个tomcat无法正常使用
- 为什么eclipse启动tomcat后项目无法访问而通过startup.bat启动后却能访问
- linux中在main函数之前执行其他函数实现
- 语言中如何在main函数开始前执行函数
- 在Eclipse中 Run as项目后,class文件的路径
- Eclipse右键点击run as Java Application .运行报错 Exception in thread "main"
- eclipse 的项目存在main()方法 但是没有 run as java application
- 问题:serializable 类 MyFrame 未声明类型为 long 的静态终态 serialVersionUID 字段
- 初次接触tensorflow【转载】
- Krypton Factor UVA
- 使用JDBC的三种连接方式查表
- 关于Tomcat服务搭建及配置
- 为什么在main函数中run as application,执行正常;而通过tomcat发布后,就报错classnotfound?
- IE6下margin双倍边距Bug的处理办法
- std::function的用法
- 软件编写规范(质量保证篇)
- 第10篇-JAVA 集合框架-JAVA 泛型
- UDP的编程
- pandas层次化索引
- javascript 对象与字符串相互转换函数 JSON.stringify 和 JSON.parse 的使用
- OpenCV3.1丢失Nonfree模块