【问题标题】:spring-mvc-project hello-worldspring-mvc 项目你好世界
【发布时间】:2012-01-08 09:54:10
【问题描述】:

我使用 SpringSource Tool Suite sts 开始了一个关于 MVC 的 hello world 示例。

File -> New -> Spring Template Project -> 然后选择 Spring MVC Project

我添加项目名称:helloworld 并将顶级包指定为com.helloworld.myapp

然后结束。

现在我尝试运行应用程序并选择在服务器上运行 它总是向我显示永久屏幕,上面写着:请求的资源 (/helloworld/) 不可用。

服务器显示如下:

Nov 30, 2011 4:06:53 PM com.springsource.tcserver.security.PropertyDecoder <init> INFO: tc

使用基于内存的键的运行时属性解码器 Nov 30, 2011 4:06:53 PM 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 com.springsource.tcserver.serviceability.rmi.JmxSocketListener init 信息:2011 年 11 月 30 日在 127.0.0.1:6969 上以 63 毫秒启动 JMX 注册表 下午 4:06:53 org.apache.catalina.startup.Catalina 加载信息: 初始化处理时间为 693 毫秒 2011 年 11 月 30 日下午 4:06:53 org.apache.catalina.core.StandardService startInternal INFO: 开始 服务 Catalina 2011 年 11 月 30 日下午 4:06:53 org.apache.catalina.core.StandardEngine startInternal INFO: 开始 Servlet 引擎:VMware vFabric tc 运行时 2.6.1.RELEASE/7.0.20.B.RELEASE 2011 年 11 月 30 日下午 4:06:53 org.apache.catalina.startup.HostConfig deployDescriptor 信息: 部署配置描述符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 org.apache.catalina.core.ApplicationContext 日志信息: 初始化 Spring 根 WebApplicationContext 2011 年 11 月 30 日下午 4:07:04 org.apache.catalina.core.ApplicationContext 日志信息:正在初始化 Spring FrameworkServlet 'Spring MVC Dispatcher Servlet' 2011 年 11 月 30 日 下午 4:07:06 org.apache.catalina.startup.HostConfig deployDirectory 信息:部署 Web 应用程序目录管理器 Nov 30, 2011 4:07:06 下午 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader 开始信息:上下文 [localhost|manager] 将不会被编织 2011 年 11 月 30 日 下午 4:07:06 org.apache.catalina.startup.HostConfig deployDirectory 信息:部署 Web 应用程序目录 ROOT 2011 年 11 月 30 日下午 4:07:06 com.springsource.insight.collection.tcserver.ltw.TomcatWeavingInsightClassLoader 开始信息:上下文 [localhost|ROOT] 不会被编织 2011 年 11 月 30 日 下午 4:07:06 org.apache.coyote.AbstractProtocol 开始信息:开始 ProtocolHandler ["http-bio-8080"] 2011 年 11 月 30 日下午 4:07:06 org.apache.catalina.startup.Catalina start INFO: 服务器启动在 12820 毫秒 2011 年 11 月 30 日下午 4:07:56 org.apache.catalina.startup.HostConfig deployDescriptor 信息: 部署配置描述符 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} 将属性“源”设置为 '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 SEVERE:发送上下文初始化事件到的异常 类的监听器实例 org.springframework.web.context.ContextLoaderListener java.lang.NoClassDefFoundError: org/apache/log4j/Level at 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 在 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 SEVERE: Error listenerStart 2011 年 11 月 30 日下午 4:07:56 org.apache.catalina.core.StandardContext startInternal SEVERE:上下文 [/EchoSpringMVC] 由于之前的错误,启动失败 2011 年 11 月 30 日 下午 4:07:56 org.apache.catalina.core.ApplicationContext 日志信息: 关闭 Spring 根 WebApplicationContext 2011 年 11 月 30 日下午 4:07:56 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 更多

我哪里出错了? 请帮忙。

【问题讨论】:

    标签: spring-mvc sts-springsourcetoolsuite springsource


    【解决方案1】:

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

    新的依赖看起来像这样

    <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>
    

    就是这样

    【讨论】:

    • 我的版本也列为1.2.15。但是当我将其更改为1.2.16 并保存文件时,它又更改回1.2.15
    【解决方案2】:

    您似乎遇到了这个异常:

    https://issuetracker.springsource.com/browse/STS-2128

    您的代码将运行良好。这是 WTP(Web 工具项目)的缓存问题。干净的构建应该可以消除错误。

    【讨论】:

    • 好的,非常感谢,我去了项目-> 清理并且该错误不再出现,但是当我再次运行应用程序时,它会转到 sts localhost:8080/helloworld/WEB-INF/views/home.jsp 内的这个地址,它也给出了相同的错误描述 请求的资源(/helloworld/WEB-INF/views/home.jsp)不可用。
    • 也许最好告诉你服务器显示以下错误: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 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
    猜你喜欢
    • 2021-11-19
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    相关资源
    最近更新 更多