【问题标题】:No bean named 'dispatch' is defined没有定义名为“dispatch”的 bean
【发布时间】:2012-05-04 23:24:49
【问题描述】:

在 Eclipse 中运行 gwtp-sample-basic-spring 应用程序时,我看到了欢迎页面,但经过一些服务器处理后,我得到以下信息(并且可能类似于 not only on my machine):

[WARN] /dispatch/
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dispatch' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:527)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1083)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:274)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1079)
    at org.springframework.web.context.support.HttpRequestHandlerServlet.init(HttpRequestHandlerServlet.java:57)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:433)
    at org.mortbay.jetty.servlet.ServletHolder.getServlet(ServletHolder.java:342)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:463)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:324)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488)
[ERROR] 500 - POST /dispatch/ (127.0.0.1) 3790 bytes

为什么会出现此错误?在没有 Eclipse 的情况下运行一切都很好。 Spring 库在 maven 依赖项以及所有其他需要的帮助下包含在类路径中。

【问题讨论】:

  • 在 Spring 初始化过程中是否有任何奇怪的警告/错误?
  • @maksimov 谢谢,它确实有帮助。

标签: java eclipse gwtp


【解决方案1】:

嗯,这是一个关于运行这些示例的nice tutorial,但是那里遗漏了一步,作为一个 Eclipse 新手,我遇到了这个麻烦。起初在Project properties/ Google/ Web application/ War directory 中,我设置了src/main/webapps,这是错误的,需要类路径中的库,但无法正常工作。将War directory 设置为target/gwpt-spring-0.6 即可解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 2012-05-29
    • 2011-12-08
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多