Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.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/2/spring/11.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 无法运行Hello World Spring MVC,获取ClassNotFoundError_Java_Spring_Tomcat6 - Fatal编程技术网

Java 无法运行Hello World Spring MVC,获取ClassNotFoundError

Java 无法运行Hello World Spring MVC,获取ClassNotFoundError,java,spring,tomcat6,Java,Spring,Tomcat6,试图运行一个基本的Hello World tomcat程序,但我一直收到下面的消息。我完全被它弄糊涂了: 严重:Servlet/HelloWeb引发load()异常 java.lang.ClassNotFoundException:org.springframework.web.context.ConfigurableWebEnvironment 这是控制器: package com.tutorialspoint; import org.springframework.stereotype.C

试图运行一个基本的Hello World tomcat程序,但我一直收到下面的消息。我完全被它弄糊涂了:

严重:Servlet/HelloWeb引发load()异常 java.lang.ClassNotFoundException:org.springframework.web.context.ConfigurableWebEnvironment

这是控制器:

package com.tutorialspoint;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.ui.ModelMap;

@Controller
@RequestMapping("/hello")
public class HelloController{

@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
  model.addAttribute("message", "Hello Spring MVC Framework!");

  return "hello";
}
}
这是web.xml文件:

<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Spring MVC Application</display-name>

<servlet>
<servlet-name>HelloWeb</servlet-name>
  <servlet-class>
     org.springframework.web.servlet.DispatcherServlet
  </servlet-class>
  <load-on-startup>1</load-on-startup>
  </servlet>

<servlet-mapping>
  <servlet-name>HelloWeb</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

哦!!删除问题中不必要的部分。您的运行时类路径中没有包含必要的Spring jar文件。@user2044110:尝试以下操作:1)将Spring版本更改为3.1.2版本2)检查类路径中是否包含所有jar。您也在使用Maven吗?我将jar文件添加到WebContent/WEB-INF/lib文件夹中。这就是我要做的吗?这是没有maven的。@jchoran:是的,你是对的。放入该文件夹并尝试使用最新版本更新Spring版本。也请参阅此
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans     
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-3.0.xsd">

<context:component-scan base-package="com.tutorialspoint" />

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/WEB-INF/jsp/" />
  <property name="suffix" value=".jsp" />
</bean>

</beans>

</web-app>
<%@ page contentType="text/html; charset=UTF-8" %>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h2>${message}</h2>
</body>
</html>
Feb 05, 2013 5:22:27 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\Program Files\SenchaSDKTools-2.0.0-beta3;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Android\android-sdk;C:\Program Files\Android\android-sdk\platform-tools;C:\Program Files\Java\jdk1.6.0_17\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\java\apache-maven-2.2.1\bin;C:\java\ant\bin;C:\Ruby187\bin;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\eclipse;;.
Feb 05, 2013 5:22:27 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:HelloWeb' did not find a matching property.
Feb 05, 2013 5:22:27 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 05, 2013 5:22:27 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 468 ms
Feb 05, 2013 5:22:27 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 05, 2013 5:22:27 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.32
Feb 05, 2013 5:22:27 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet spring as unavailable
Feb 05, 2013 5:22:27 PM org.apache.catalina.core.StandardContext loadOnStartup

SEVERE: Servlet /HelloWeb threw load() exception
java.lang.ClassNotFoundException: 

org.springframework.web.context.ConfigurableWebEnvironment

    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
    at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.newInstance0(Unknown Source)
    at java.lang.Class.newInstance(Unknown Source)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1116)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4420)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4733)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
    at org.apache.catalina.core.StandardService.start(StandardService.java:525)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

Feb 05, 2013 5:22:28 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080

Feb 05, 2013 5:22:28 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009

Feb 05, 2013 5:22:28 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/23  config=null

Feb 05, 2013 5:22:28 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 462 ms

Feb 05, 2013 5:22:32 PM org.apache.catalina.core.StandardWrapperValve invoke
INFO: Servlet spring is currently unavailable