Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring示例项目的ClassNotFoundException_Java_Eclipse_Spring_Maven_Spring Mvc - Fatal编程技术网

Java Spring示例项目的ClassNotFoundException

Java Spring示例项目的ClassNotFoundException,java,eclipse,spring,maven,spring-mvc,Java,Eclipse,Spring,Maven,Spring Mvc,我试图在eclipse中运行最新的spring示例项目,但我总是得到ClassNotFoundException。例如,spring mvc showcase项目 环境: Ubuntu 12.04,64位与13.10相同的问题 openjdk-7-jdk,已安装openjdk-7-jre Eclipse开普勒Java EE版本,已安装STS。 步骤: 我做了一个新项目:Spring/导入Spring入门内容 加载所有依赖项后,右键单击项目名称/Run-As/Run-on-Server:J2EE-

我试图在eclipse中运行最新的spring示例项目,但我总是得到ClassNotFoundException。例如,spring mvc showcase项目

环境:

Ubuntu 12.04,64位与13.10相同的问题 openjdk-7-jdk,已安装openjdk-7-jre Eclipse开普勒Java EE版本,已安装STS。 步骤:

我做了一个新项目:Spring/导入Spring入门内容 加载所有依赖项后,右键单击项目名称/Run-As/Run-on-Server:J2EE-Preview-at-localhost 码头产量:

2014-01-16 20:13:01.241:信息:oejs.服务器:jetty-8.1.10.v20130312 2014-01-16 20:13:02.905:警告:oejw.StandardDescriptorProcessor:无法实例化侦听器org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener 在java.net.URLClassLoader$1.runURLClassLoader.java:366 在java.net.URLClassLoader$1.runURLClassLoader.java:355 位于java.security.AccessController.doPrivilegeEdNative方法 位于java.net.URLClassLoader.findClassURLClassLoader.java:354 位于java.lang.ClassLoader.LoadClassLoader.java:424 位于sun.misc.Launcher$AppClassLoader.loadClassLauncher.java:308 位于java.lang.ClassLoader.LoadClassLoader.java:357 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:424 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:377 位于org.eclipse.jetty.server.handler.ContextHandler.loadClassContextHandler.java:1517 位于org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListenerStandardDescriptorProcessor.java:1839 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:57 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:606 位于org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visitIterativeDescriptorProcessor.java:80 位于org.eclipse.jetty.webapp.IterativeDescriptorProcessor.processIterativeDescriptorProcessor.java:67 位于org.eclipse.jetty.webapp.MetaData.resolvematadata.java:332 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1219 位于org.eclipse.jetty.server.handler.ContextHandler.doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:02.931:警告:oejs.Holder: java.lang.ClassNotFoundException:org.springframework.web.filter.HiddenHttpMethodFilter 在java.net.URLClassLoader$1.runURLClassLoader.java:366 在java.net.URLClassLoader$1.runURLClassLoader.java:355 位于java.security.AccessController.doPrivilegeEdNative方法 位于java.net.URLClassLoader.findClassURLClassLoader.java:354 位于java.lang.ClassLoader.LoadClassLoader.java:424 位于sun.misc.Launcher$AppClassLoader.loadClassLauncher.java:308 位于java.lang.ClassLoader.LoadClassLoader.java:357 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:424 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:377 位于org.eclipse.jetty.util.Loader.loadClassLoader.java:100 位于org.eclipse.jetty.util.Loader.loadClassLoader.java:79 位于org.eclipse.jetty.servlet.Holder.doStartHolder.java:97 位于org.eclipse.jetty.servlet.FilterHolder.doStartFilterHolder.java:91 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.servlet.ServletHandler.initializeServletHandler.java:719 位于org.eclipse.jetty.servlet.ServletContextHandler.startContextServletContextHandler.java:265 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1221 位于org.eclipse.jetty.server.handler.ContextHandler.doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 在 org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:02.932:警告:oejuc.AbstractLifeCycle:失败的httpMethodFilter:javax.servlet.UnavailableException:org.springframework.web.filter.HiddenHttpMethodFilter javax.servlet.UnavailableException:org.springframework.web.filter.HiddenHttpMethodFilter 位于org.eclipse.jetty.servlet.Holder.doStartHolder.java:104 位于org.eclipse.jetty.servlet.FilterHolder.doStartFilterHolder.java:91 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.servlet.ServletHandler.initializeServletHandler.java:719 位于org.eclipse.jetty.servlet.ServletContextHandler.startContextServletContextHandler.java:265 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1221 位于org.eclipse.jetty.server.handler.ContextHandler.doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:02.933:警告:oejw.WebAppContext:上下文o.e.j.w.WebAppContext{/petclinic的启动失败,[文件:/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic/,jar:file:/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic/WEB-INF/lib/jquery-2.0.3-1.jar!/META-INF/resources/,jar:file:/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic/WEB-INF/lib/jquery-ui-1.10.3.jar!/META-INF/resources/,jar:file:/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic/WEB-INF/lib/bootstrap-2.3.0.jar!/META-INF/resources/},/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-petclinic javax.servlet.UnavailableException:org.springframework.web.filter.HiddenHttpMethodFilter 位于org.eclipse.jetty.servlet.Holder.doStartHolder.java:104 位于org.eclipse.jetty.servlet.FilterHolder.doStartFilterHolder.java:91 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.servlet.ServletHandler.initializeServletHandler.java:719 位于org.eclipse.jetty.servlet.ServletContextHandler.startContextServletContextHandler.java:265 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1221 位于org.eclipse.jetty.server.handler.ContextHandler.doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:03.416:警告:oejw.StandardDescriptorProcessor:无法实例化侦听器org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener 在java.net.URLClassLoader$1.runURLClassLoader.java:366 在java.net.URLClassLoader$1.runURLClassLoader.java:355 位于java.security.AccessController.doPrivilegeEdNative方法 位于java.net.URLClassLoader.findClassURLClassLoader.java:354 位于java.lang.ClassLoader.LoadClassLoader.java:424 位于sun.misc.Launcher$AppClassLoader.loadClassLauncher.java:308 在爪哇。 loadClassLoader.java:357 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:424 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:377 位于org.eclipse.jetty.server.handler.ContextHandler.loadClassContextHandler.java:1517 位于org.eclipse.jetty.webapp.StandardDescriptorProcessor.visitListenerStandardDescriptorProcessor.java:1839 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:57 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:606 位于org.eclipse.jetty.webapp.IterativeDescriptorProcessor.visitIterativeDescriptorProcessor.java:80 位于org.eclipse.jetty.webapp.IterativeDescriptorProcessor.processIterativeDescriptorProcessor.java:67 位于org.eclipse.jetty.webapp.MetaData.resolvematadata.java:332 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1219 位于org.eclipse.jetty.server.handler.ContextHandler.doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:03.431:警告:oejs.Holder: java.lang.ClassNotFoundException:org.springframework.web.filter.DelegatingFilterProxy 在java.net.URLClassLoader$1.runURLClassLoader.java:366 在java.net.URLClassLoader$1.runURLClassLoader.java:355 位于java.security.AccessController.doPrivilegeEdNative方法 位于java.net.URLClassLoader.findClassURLClassLoader.java:354 位于java.lang.ClassLoader.LoadClassLoader.java:424 位于sun.misc.Launcher$AppClassLoader.loadClassLauncher.java:308 位于java.lang.ClassLoader.LoadClassLoader.java:357 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:424 位于org.eclipse.jetty.webapp.WebAppClassLoader.loadClassWebAppClassLoader.java:377 位于org.eclipse.jetty.util.Loader.loadClassLoader.java:100 位于org.eclipse.jetty.util.Loader.loadClassLoader.java:79 位于org.eclipse.jetty.servlet.Holder.doStartHolder.java:97 位于org.eclipse.jetty.servlet.FilterHolder.doStartFilterHolder.java:91 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.servlet.ServletHandler.initializeServletHandler.java:719 位于org.eclipse.jetty.servlet.ServletContextHandler.startContextServletContextHandler.java:265 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1221 位于org.eclipse.jetty.server.handler.ContextHandler.doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:03.432:警告:oejuc.AbstractLifeCycle:失败的csrfFilter:javax.servlet.UnavailableException:org.springframework.web.filter.DelegatingFilterProxy javax.servlet.UnavailableException:org.springframework.web.filter.DelegatingFilterProxy 位于org.eclipse.jetty.servlet.Holder.doStartHolder.java:104 位于org.eclipse.jetty.servlet.FilterHolder.doStartFilterHolder.java:91 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.servlet.ServletHandler.initializeServletHandler.java:719 位于org.eclipse.jetty.servlet.ServletContextHandler.startContextServletContextHandler.java:265 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1221 位于org.eclipse.jetty.server.handler。 doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:03.432:警告:oejw.WebAppContext:上下文o.e.j.w.WebAppContext{/spring mvc showcase,文件:/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring mvc showcase/},/home/szilard/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/spring-mvc-showcase javax.servlet.UnavailableException:org.springframework.web.filter.DelegatingFilterProxy 位于org.eclipse.jetty.servlet.Holder.doStartHolder.java:104 位于org.eclipse.jetty.servlet.FilterHolder.doStartFilterHolder.java:91 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.servlet.ServletHandler.initializeServletHandler.java:719 位于org.eclipse.jetty.servlet.ServletContextHandler.startContextServletContextHandler.java:265 在org.eclipse.jetty.webapp.WebAppContext.startContextWebAppContext.java:1221 位于org.eclipse.jetty.server.handler.ContextHandler.doStartContextHandler.java:710 位于org.eclipse.jetty.webapp.WebAppContext.doStartWebAppContext.java:454 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerCollection.doStartHandlerCollection.java:229 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.jetty.server.handler.HandlerWrapper.doStartHandlerWrapper.java:95 位于org.eclipse.jetty.server.server.doStartServer.java:280 位于org.eclipse.jetty.util.component.AbstractLifeCycle.startAbstractLifeCycle.java:64 位于org.eclipse.wst.server.preview.internal.PreviewStarter.runPreviewStarter.java:72 位于org.eclipse.wst.server.preview.internal.PreviewStarter.mainPreviewStarter.java:29 2014-01-16 20:13:03.485:信息:oejs.抽象连接器:已启动SelectChannelConnector@0.0.0.0:8080


检查项目是否在maven下

使用follow命令打包项目

清洁包装


然后再次尝试运行。

这取决于项目的性质……如果是 maven项目你应该

将这些依赖项编译为 以战争为包装 eclipse中的pom编辑器是确保这两点的好朋友

如果是wtp项目,则构建路径设置会在eclipse版本之间更改

但是…最终的结果必须是相同的:检查构建的war并确保这些库位于您提到的作为您试图运行的项目的WEB-INF/lib中。我建议在尝试在Eclipse中构建和运行之前先从终端运行。这消除了Eclipse环境中可能存在的任何问题。github页面上的自述文件要求运行以下命令:

mvn tomcat7:run
该应用程序将构建并部署到Tomcat7实例。你会在候机楼看到这个。启动后,您可以通过以下URL访问showcase应用程序:

http://localhost:8080/spring-mvc-showcase/

我刚刚尝试了这些步骤,并成功地在浏览器中查看了showcase应用程序。验证可以从终端运行应用程序后,可以尝试将其部署到Eclipse内部的Tomcat。

如果该项目不是由maven构建的,并且是一个简单的Eclipse动态web项目,请尝试这样做

如果存在,请删除目录\.metadata\.plugins\org.eclipse.core.resources中的.snap文件

删除此文件后,可以毫无问题地启动Eclipse

如果不是,则删除tmp0名称可能因以下目录\.metadata\.plugins\org.eclipse.wst.server.core中的tmp文件夹而异


如果删除此文件夹时出现任何问题,请重新启动eclipse,然后再次删除该文件夹。

您的建议有效,如果我使用maven运行它,它将立即运行。现在我必须弄清楚eclipse有什么问题…@Andrea当我将项目加载到eclipe时,它说:Description Resource Path Location Type Plugin execution not cover by lifecycle configuration:org.codehaus.mojo:aspectj maven Plugin:1.2:compile execution:default,阶段:process sources pom.xml/spring mvc showcase line 271 Maven项目构建生命周期映射问题尝试在Eclipse中作为现有Maven项目导入,并将其指向
他找到了pom.xml。当我这样做时,我能够将项目拖到ApacheTomcat7服务器配置中,然后运行它。我正在使用Spring工具套件Eclipse发行版。它不起作用,下面是我的截图:看起来你需要AspectJ开发工具。从EclipseMarketplace下载可能是安装它的最简单方法。这也很有效。我可以构建一个war文件,并在tomcat7中运行它。但是eclipse仍然存在问题。。。