spring-mvc-项目 hello-world

发布于 2024-12-18 09:27:22 字数 6612 浏览 6 评论 0原文

我使用 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 more

Nov 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

無心 2024-12-25 09:27:22

我已经解决了在 pom.xml 中将 log4j 1.2.15 更改为 1.2.16

新依赖项看起来像这样

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
    <exclusions>
        <exclusion>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
        </exclusion>
        <exclusion>
            <groupId>javax.jms</groupId>
            <artifactId>jms</artifactId>
        </exclusion>
        <exclusion>
            <groupId>com.sun.jdmk</groupId>
            <artifactId>jmxtools</artifactId>
        </exclusion>
        <exclusion>
            <groupId>com.sun.jmx</groupId>
            <artifactId>jmxri</artifactId>
        </exclusion>
    </exclusions>
    <scope>runtime</scope>
</dependency>

这就是全部

I've solved changing log4j 1.2.15 with 1.2.16 in pom.xml

New dependency look like this

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
    <exclusions>
        <exclusion>
            <groupId>javax.mail</groupId>
            <artifactId>mail</artifactId>
        </exclusion>
        <exclusion>
            <groupId>javax.jms</groupId>
            <artifactId>jms</artifactId>
        </exclusion>
        <exclusion>
            <groupId>com.sun.jdmk</groupId>
            <artifactId>jmxtools</artifactId>
        </exclusion>
        <exclusion>
            <groupId>com.sun.jmx</groupId>
            <artifactId>jmxri</artifactId>
        </exclusion>
    </exclusions>
    <scope>runtime</scope>
</dependency>

That's all

静若繁花 2024-12-25 09:27:22

看来您遇到了此异常:

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文