spring-mvc-项目 hello-world
我使用 SpringSource Tool Suite sts 启动一个关于 MVC 的 hello world 示例。
文件->新-> Spring 模板项目 ->然后选择Spring MVC项目
我添加项目名称:helloworld
并将顶级包指定为com.helloworld.myapp
然后完成。
现在我尝试运行应用程序并选择在服务器上运行 它总是向我显示永恒的屏幕,上面写着:请求的资源(/helloworld/
)不可用。
服务器显示如下:
2011 年 11 月 30 日下午 4:06:53 com.springsource.tcserver.security.PropertyDecoder
;信息:tc 使用基于内存的密钥的运行时属性解码器 2011 年 11 月 30 日 4:06:53 下午 com.springsource.tcserver.security.PropertyDecoder 信息: tcServer 运行时属性解码器已在 183 毫秒内初始化 2011 年 3 月 30 日下午 4:06:53 org.apache.coyote.AbstractProtocol 初始化信息: 初始化 ProtocolHandler ["http-bio-8080"] 2011 年 11 月 30 日 4:06:53 PM com.springsource.tcserver.serviceability.rmi.JmxSocketListener 初始化 信息:2011 年 11 月 30 日在 63 毫秒内在 127.0.0.1:6969 上启动了 JMX 注册表 4:06:53 PM org.apache.catalina.startup.Catalina 加载信息: 初始化处理时间为 693 毫秒 2011 年 11 月 30 日下午 4:06:53 org.apache.catalina.core.StandardService start内部信息:正在启动 卡特琳娜服务 2011 年 11 月 30 日下午 4:06:53 org.apache.catalina.core.StandardEngine start内部信息:正在启动 Servlet 引擎:VMware vFabric tc 运行时 2.6.1.RELEASE/7.0.20.B.RELEASE 2011 年 11 月 30 日下午 4:06:53 org.apache.catalina.startup.HostConfig 部署描述符信息: 部署配置描述符insight.xml D:\springsource\vfabric-tc-server-developer-2.6.1.RELEASE\spring-insight-instance\conf\Catalina\localhost 2011 年 11 月 30 日下午 4:06:53 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader 开始信息:上下文 [localhost|insight] 将不会被编织 2011 年 11 月 30 日 4:06:54 PM org.apache.catalina.core.ApplicationContext 日志信息: 初始化 Spring 根 WebApplicationContext 2011 年 11 月 30 日 4:07:04 PM org.apache.catalina.core.ApplicationContext 日志信息:正在初始化 Spring FrameworkServlet 'Spring MVC 调度程序 Servlet' 2011 年 11 月 30 日 4:07:06 PM org.apache.catalina.startup.HostConfig 部署目录 信息:部署 Web 应用程序目录管理器 2011 年 11 月 30 日 4:07:06 下午 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader 开始信息:上下文 [localhost|manager] 将不会被编织 2011 年 11 月 30 日 4:07:06 PM org.apache.catalina.startup.HostConfig 部署目录 信息:部署 Web 应用程序目录 ROOT 2011 年 11 月 30 日 4:07:06 PM com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader 开始信息:上下文 [localhost|ROOT] 将不会被编织 2011 年 11 月 30 日 4:07:06 PM org.apache.coyote.AbstractProtocol 开始信息:开始 ProtocolHandler ["http-bio-8080"] 2011 年 11 月 30 日 4:07:06 PM org.apache.catalina.startup.Catalina start INFO:服务器启动于 12820 毫秒 2011 年 11 月 30 日下午 4:07:56 org.apache.catalina.startup.HostConfig 部署描述符信息: 部署配置描述符 EchoSpringMVC.xml D:\springsource\vfabric-tc-server-developer-2.6.1.RELEASE\spring-insight-instance\conf\Catalina\localhost 2011 年 11 月 30 日下午 4:07:56 org.apache.catalina.startup.SetContextPropertiesRule 开始警告: [SetContextPropertiesRule]{Context} 将属性“source”设置为 'org.eclipse.jst.jee.server:EchoSpringMVC' 没有找到匹配的 财产。 2011 年 11 月 30 日下午 4:07:56 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader 开始信息:上下文 [localhost|EchoSpringMVC] 将不会被编织 2011 年 3 月 30 日下午 4:07:56 org.apache.catalina.core.StandardContext ListenerStart 严重:将上下文初始化事件发送到时发生异常 类的监听器实例 org.springframework.web.context.ContextLoaderListener java.lang.NoClassDefFoundError: org/apache/log4j/Level 位于 org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:230) 在 org.slf4j.LoggerFactory.bind(LoggerFactory.java:121) 在 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:112) 在 org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:275) 在 org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248) 处 org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 在 org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131) 在 org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272) 在 org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:191) 在 org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 在 org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723) 在 org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226) 在 org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 处 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 在 java.lang.Thread.run(Thread.java:722) 引起的: java.lang.ClassNotFoundException: org.apache.log4j.Level at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678) 在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523) ... 18 更多
2011 年 11 月 30 日下午 4:07:56 org.apache.catalina.core.StandardContext startInternal 严重:错误侦听器开始 2011 年 11 月 30 日 4:07:56 PM org.apache.catalina.core.StandardContext startInternal 严重:上下文 [/EchoSpringMVC] 由于之前的错误,启动失败 2011 年 11 月 30 日 4:07:56 PM org.apache.catalina.core.ApplicationContext 日志信息: 关闭 Spring 根 WebApplicationContext 2011 年 11 月 30 日 4:07:56 PM org.apache.catalina.core.StandardContext ListenerStop 严重: 将上下文销毁事件发送到侦听器实例时发生异常 类 org.springframework.web.context.ContextLoaderListener java.lang.ExceptionInInitializerError 位于 org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:80) 在 org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4763) 在 org.apache.catalina.core.StandardContext$4.run(StandardContext.java:5473) 在 java.lang.Thread.run(Thread.java:722) 引起的: java.lang.IllegalStateException:org.slf4j.LoggerFactory 无法 初始化成功。参见 http://www.slf4j.org/codes.html#unsuccessfulInit org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:282) 在 org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248) 在 org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) 在 org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131) 在 org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272) 在 org.springframework.web.context.ContextCleanupListener.(ContextCleanupListener.java:43) ... 4 更多
我哪里出错了? 请帮忙。
I use SpringSource Tool Suite sts to start a hello world example about MVC.
File -> New -> Spring Template Project -> then choose Spring MVC Project
I add Project Name: helloworld
and specify the top-level package as com.helloworld.myapp
then finish.
now I try to run the application and choose Run on Server
and it always shows me the everlasting screen that says: The requested resource (/helloworld/
) is not available.
server shows the following:
Nov 30, 2011 4:06:53 PM com.springsource.tcserver.security.PropertyDecoder <init> INFO: tc
Runtime property decoder using memory-based key Nov 30, 2011 4:06:53
PM com.springsource.tcserver.security.PropertyDecoder INFO:
tcServer Runtime property decoder has been initialized in 183 ms Nov
30, 2011 4:06:53 PM org.apache.coyote.AbstractProtocol init INFO:
Initializing ProtocolHandler ["http-bio-8080"] Nov 30, 2011 4:06:53 PM
com.springsource.tcserver.serviceability.rmi.JmxSocketListener init
INFO: Started up JMX registry on 127.0.0.1:6969 in 63 ms Nov 30, 2011
4:06:53 PM org.apache.catalina.startup.Catalina load INFO:
Initialization processed in 693 ms Nov 30, 2011 4:06:53 PM
org.apache.catalina.core.StandardService startInternal INFO: Starting
service Catalina Nov 30, 2011 4:06:53 PM
org.apache.catalina.core.StandardEngine startInternal INFO: Starting
Servlet Engine: VMware vFabric tc Runtime
2.6.1.RELEASE/7.0.20.B.RELEASE Nov 30, 2011 4:06:53 PM org.apache.catalina.startup.HostConfig deployDescriptor INFO:
Deploying configuration descriptor insight.xml from
D:\springsource\vfabric-tc-server-developer-2.6.1.RELEASE\spring-insight-instance\conf\Catalina\localhost
Nov 30, 2011 4:06:53 PM
com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader
start INFO: Context [localhost|insight] will not be woven Nov 30, 2011
4:06:54 PM org.apache.catalina.core.ApplicationContext log INFO:
Initializing Spring root WebApplicationContext Nov 30, 2011 4:07:04 PM
org.apache.catalina.core.ApplicationContext log INFO: Initializing
Spring FrameworkServlet 'Spring MVC Dispatcher Servlet' Nov 30, 2011
4:07:06 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager Nov 30, 2011 4:07:06
PM
com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader
start INFO: Context [localhost|manager] will not be woven Nov 30, 2011
4:07:06 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT Nov 30, 2011 4:07:06 PM
com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader
start INFO: Context [localhost|ROOT] will not be woven Nov 30, 2011
4:07:06 PM org.apache.coyote.AbstractProtocol start INFO: Starting
ProtocolHandler ["http-bio-8080"] Nov 30, 2011 4:07:06 PM
org.apache.catalina.startup.Catalina start INFO: Server startup in
12820 ms Nov 30, 2011 4:07:56 PM
org.apache.catalina.startup.HostConfig deployDescriptor INFO:
Deploying configuration descriptor EchoSpringMVC.xml from
D:\springsource\vfabric-tc-server-developer-2.6.1.RELEASE\spring-insight-instance\conf\Catalina\localhost
Nov 30, 2011 4:07:56 PM
org.apache.catalina.startup.SetContextPropertiesRule begin WARNING:
[SetContextPropertiesRule]{Context} Setting property 'source' to
'org.eclipse.jst.jee.server:EchoSpringMVC' did not find a matching
property. Nov 30, 2011 4:07:56 PM
com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader
start INFO: Context [localhost|EchoSpringMVC] will not be woven Nov
30, 2011 4:07:56 PM org.apache.catalina.core.StandardContext
listenerStart SEVERE: Exception sending context initialized event to
listener instance of class
org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/apache/log4j/Level at
org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:230) at
org.slf4j.LoggerFactory.bind(LoggerFactory.java:121) at
org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:112)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:275)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248) at
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
at
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:191)
at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at
org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166) at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722) Caused by:
java.lang.ClassNotFoundException: org.apache.log4j.Level at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1678)
at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1523)
... 18 moreNov 30, 2011 4:07:56 PM org.apache.catalina.core.StandardContext
startInternal SEVERE: Error listenerStart Nov 30, 2011 4:07:56 PM
org.apache.catalina.core.StandardContext startInternal SEVERE: Context
[/EchoSpringMVC] startup failed due to previous errors Nov 30, 2011
4:07:56 PM org.apache.catalina.core.ApplicationContext log INFO:
Closing Spring root WebApplicationContext Nov 30, 2011 4:07:56 PM
org.apache.catalina.core.StandardContext listenerStop SEVERE:
Exception sending context destroyed event to listener instance of
class org.springframework.web.context.ContextLoaderListener
java.lang.ExceptionInInitializerError at
org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:80)
at
org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4763)
at
org.apache.catalina.core.StandardContext$4.run(StandardContext.java:5473)
at java.lang.Thread.run(Thread.java:722) Caused by:
java.lang.IllegalStateException: org.slf4j.LoggerFactory could not be
successfully initialized. See also
http://www.slf4j.org/codes.html#unsuccessfulInit at
org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:282) at
org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248) at
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155)
at
org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:272)
at
org.springframework.web.context.ContextCleanupListener.(ContextCleanupListener.java:43)
... 4 more
Where do I go wrong?
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经解决了在 pom.xml 中将 log4j 1.2.15 更改为 1.2.16
新依赖项看起来像这样
这就是全部
I've solved changing log4j 1.2.15 with 1.2.16 in pom.xml
New dependency look like this
That's all
看来您遇到了此异常:
https://issuetracker.springsource.com/browse/STS- 2128章
第 这是 WTP(Web Tools Project)的缓存问题。干净的构建应该可以消除错误。
It looks like you are having this exception:
https://issuetracker.springsource.com/browse/STS-2128
Your code will run fine. This is a caching problem with WTP (Web Tools Project). A clean build should remove the error.