为什么在main函数中run as application,执行正常;而通过tomcat发布后,就报错classnotfound?
2017-06-25 20:11
225 查看
为什么在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
明明两种方式的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
相关文章推荐
- 在任何一个java工程下(即便是j2ee工程)都可以直接对某一个java文件run as Java Application,但是为什么有的java文件右击,没有“Java Application”
- spark java api通过run as java application运行的方法
- How to add a exe application run as a service(如何将一个可执行程序当作服务运行)?
- spark java api通过run as java application运行的方法
- maven项目用 run on server 运行报classNotFound错误,lib没有导入到tomcat中,解决方法:
- spark java api通过run as java application运行的方法
- 为什么有的命令用sudo执行出错,不用sudo反而正常?
- Tomcat下通过CXF实现不用注解发布WebService
- 网站在本地执行正常发布到服务器有部分页面出错
- How to run WPF - XBAP as Full Trust Application(如何运行WPF -作为完全信任的应用XBAP)
- yii框架源码分析之Yii::createWebApplication()->run() 执行过程分析
- cocos2d安装出现Error: This script must be run as root in order to copy templates to /Library/Application
- 为什么:"InfoPath 表单模版无法正常发布,或者发布后状态为"Installing”而不是"Ready"状态
- Tomcat直接启动正常,通过myeclipse启动tomcat内存溢出
- yii框架源码分析之Yii::createWebApplication()->run() 执行过程分析
- Windows Server 2008下如果什么操作没能正常完成, 请尝试run as administrator
- myeclipse 发布 tomcat 应用时候,编译class tomcat能自动加载新编译class的问题
- tomcat启动报错:Error configuring application listener of class org.springframework.web.context.ContextLo
- 通过MageUi.exe修改通过ClickOnce发布过的WPF browser application 配置文件
- 为什么TheBeerHouse的网站可以VS2005下正常编译通过?