【问题标题】:404 when adding beans in the applicationContext xml file在 applicationContext xml 文件中添加 bean 时出现 404
【发布时间】:2011-11-11 05:07:53
【问题描述】:

我正在尝试学习 Spring、Hibernate 和 Webflow。

为什么当我将 bean 添加到我的 applicationContext 时,我在运行项目时得到 404。

这是我的上下文配置:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    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">

    <bean id="roleService" name="roleService" class="ws.Service.RoleServiceImp" />

</beans>

现在,当我添加另一个 bean 时,它变为 404。我不确定出了什么问题。即:

bean id="userService" name="userService" class="ws.Service.UserServiceImp" />

我错过了什么吗?任何帮助将不胜感激。

【问题讨论】:

    标签: spring spring-webflow


    【解决方案1】:

    如果 Web Spring 应用程序无法启动,例如,如果 context-xml 包含不存在的 bean,或者语法错误,那么 Spring 将不会“启动”上下文。

    如果你有一个 spring web 应用程序并且应用程序没有启动,那么整个 spring web 请求处理的东西也不会启动。当您不尝试访问通常由 spring 控制器处理的网页时,Web 服务器找不到该处理程序,因此 Web 服务器说:未找到 - 404。

    这就是您问题的答案:“为什么当我将 bean 添加到我的 applicationContext 时,我在运行项目时会得到 404。”


    无论如何,我相信您对应用程序没有启动的原因更感兴趣:

    • 查看日志,一定有堆栈跟踪
    • 如果您没有发现问题,请借助堆栈跟踪,将其添加到您的问题中(或提出新问题)。

    【讨论】:

    • 非常感谢。感谢您的建议,我终于让它工作了。我检查了所有 bean 声明是否有效,并且看起来其中一个导致了问题。再次感谢。很大的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-17
    • 1970-01-01
    • 2020-09-11
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多