jetty启动web时Class not found
来源:互联网 发布:黑马程序员电脑版网址 编辑:程序博客网 时间:2024/05/21 06:29
2016-11-10 12:44:18.809:WARN:oejs.BaseHolder:main: java.lang.ClassNotFoundException: com.xx.xx.xx.xxat java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:450)at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:403)at org.eclipse.jetty.util.Loader.loadClass(Loader.java:86)at org.eclipse.jetty.servlet.BaseHolder.doStart(BaseHolder.java:95)at org.eclipse.jetty.servlet.FilterHolder.doStart(FilterHolder.java:93)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:851)at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:298)at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349)at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1342)at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741)at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:505)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:41)at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:186)at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:498)at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:146)at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:180)at org.eclipse.jetty.deploy.providers.WebAppProvider.fileAdded(WebAppProvider.java:455)at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:64)at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:609)at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:528)at org.eclipse.jetty.util.Scanner.scan(Scanner.java:391)at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:313)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:150)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:560)at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:235)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)at org.eclipse.jetty.server.Server.start(Server.java:387)at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)at org.eclipse.jetty.server.Server.doStart(Server.java:354)at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1255)at java.security.AccessController.doPrivileged(Native Method)at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1174)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at org.eclipse.jetty.start.Main.invokeMain(Main.java:321)at org.eclipse.jetty.start.Main.start(Main.java:817)at org.eclipse.jetty.start.Main.main(Main.java:112)
解决思路
1.很明显是类没有加载上,首先看是否有jar/war包的存在,没有则添加即可;
2.如果自己的项目框架是复用别的项目,如果是maven工程看下nexus上是否存在对应的包;
3.看下web.xml中servlet配置,参如下:
<servlet> <servlet-name>default</servlet-name> <!--把org.mortbay.jetty.servlet.DefaultServlet改成org.eclipse.jetty.servlet.DefaultServlet即可--> <servlet-class>org.eclipse.jetty.servlet.DefaultServlet</servlet-class> <init-param> <param-name>useFileMappedBuffer</param-name> <!-- 设置为false解决jetty容器启动时不能修改静态文件的问题. --> <param-value>false</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
参考文章:http://zhouhaitao.iteye.com/blog/2005490
http://blog.csdn.net/moest/article/details/51837326
1 0
- jetty启动web时Class not found
- Maven+jetty启动 debug source not found
- 项目启动时报Class not found
- Maven+jetty启动调试时遇到source not found,容易坑死一大批初学者
- Maven+jetty启动调试时遇到source not found,容易坑死一大批初学者
- Eclipse jetty 启动maven项目debug source not found解决方案
- Eclipse jetty 启动maven项目debug source not found解决方案
- Web Application 中的Class not found 问题
- [解决]Jetty报错web-jsptaglibrary_1_2.dtd not found
- 启动debug时Source not found for Class<T>.getDeclaredMethods0(boolean) line:
- 启动debug时Source not found for Class<T>.getDeclaredMethods0(boolean) line:
- 项目不报错,启动报错class not found
- 项目启动错误class not found之commons.logging.Log
- eclipse WPT下web工程中的class not found
- Maven java web 项目 单元测试 报 class not found 错误
- web项目中servlet java.lang.class not found exeception
- Java Web连接mysql数据库出现class not found问题
- Class TToolButton not found
- [noip2013tg] 转圈游戏
- 调用系统相册和播放器返回图片和视频
- ubuntu java jdk版本安装,及版本切换
- HBase基本API(java)操作(增删改查)
- 使用Spring MVC统一异常处理实战
- jetty启动web时Class not found
- Android开发-RecyclerView-AndroidStudio(七)属性动画(4)ChangeDuration
- jmeter不常用知识点汇总
- WPF中使用Image控件显示图片
- serialize unserialize
- Eclipse 一直提示 loading descriptor for 解决
- JAVA拾遗 - 红黑树 Part I
- lambda表达式
- 程序员应当知道的小工具