eclipse中 jetty启动maven web项目 ClassNotFoundException net.sf.json.JSONObject
来源:互联网 发布:js是面向什么的? 编辑:程序博客网 时间:2024/05/21 21:48
这几天把eclipse中的maven web项目都改成了用jetty启动的方式,感觉jetty比较方便配置,直接在help中下载插件就可以。
但是也遇到了一些问题,其中一个问题研究了好半天才弄懂,是我自己绕远了。
当我们的dom文件中配置了JSON之后,服务启动不起来,每次启动都报错,如下:
2017-04-25 13:56:30.738:WARN:oejuc.AbstractLifeCycle:FAILED spring: java.lang.NoClassDefFoundError: net/sf/json/JSONObject
java.lang.NoClassDefFoundError: net/sf/json/JSONObject
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.getDeclaredMethods(Class.java:1975)
at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:612)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:524)
at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:510)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:243)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:1069)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1042)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:776)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:861)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:541)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:668)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:634)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:682)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:553)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:494)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:532)
at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:344)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:791)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:265)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1242)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:717)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:494)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:95)
at org.eclipse.jetty.server.Server.doStart(Server.java:282)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:64)
at net.sourceforge.eclipsejetty.starter.embedded.JettyEmbeddedAdapter.start(JettyEmbeddedAdapter.java:67)
at net.sourceforge.eclipsejetty.starter.common.AbstractJettyLauncherMain.launch(AbstractJettyLauncherMain.java:84)
at net.sourceforge.eclipsejetty.starter.embedded.JettyEmbeddedLauncherMain.main(JettyEmbeddedLauncherMain.java:42)
为了这个问题,项目的各种配置都试了,就是不行,检查maven的依赖没问题,编译也没问题,
后来才发现jetty编译的时候回默认忽略一些包,需要手动勾选上,真是汗,截图如下:
把这个jar勾选上,再启动服务就可以了。
- eclipse中 jetty启动maven web项目 ClassNotFoundException net.sf.json.JSONObject
- net.sf.json.JSONObject maven
- java.lang.ClassNotFoundException: net.sf.json.JSONObject
- java.lang.ClassNotFoundException: net.sf.json.JSONObject
- Caused by: java.lang.ClassNotFoundException: net.sf.json.JSONObject
- Caused by: java.lang.ClassNotFoundException: net.sf.json.JSONObject
- 找不到 net.sf.json.JSONObject; ---- jsonObject 需要在 pom 中添加的 maven 依赖
- Eclipse中使用jetty启动Web项目
- Android JSON 出现Caused by: java.lang.ClassNotFoundException: net.sf.json.JSONObject;
- net.sf.json.JSONObject java.lang.ClassNotFoundException: org.apache.commons.lang.exception.Nestable
- maven中引用net.sf.json jar
- maven web 项目中启动报错java.lang.ClassNotFoundException
- net.sf.json.JSONArray & net.sf.json.JSONObject
- eclipse中利用jetty进行Maven web项目开发调试
- eclipse中利用jetty进行Maven web项目开发调试
- Eclipse中创建Maven的Web项目并用jetty运行
- ecplise使用jetty启动maven项目java.lang.ClassNotFoundException
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- java(Web)中相对路径,绝对路径问题总结
- Hibernate反向工程
- Application回收重启程序
- Android Studio导入framework.jar等系统jar包方式
- 2017版的pycharm注册码
- eclipse中 jetty启动maven web项目 ClassNotFoundException net.sf.json.JSONObject
- Linux命令行与shell脚本(14)--在函数中使用数组
- 浅谈HTML5的FormData对象
- UIImageView 渲染模式改变Image的渲染颜色
- Kingbase连接情况查询
- shell脚本编写规范
- Type Syntax error, insert ")" to complete Expression
- 属于自己的刷新控件
- 链表去重