0

我已经使用 Eclipse、Maven、嵌入式 H2 DB 和 Jetty maven 插件设置了一个简单的 Web 应用程序。

一切都很好,当我

mvn jetty:run

所有依赖项都已解决,并且 webapp 运行没有问题。

更改源文件后,码头将重新加载(我尝试手动重新加载,结果相同)并每次都抛出此错误。并且始终在同一个服务类上(在第一次启动时已成功自动装配)。

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有为依赖找到[li.grillplaetz.service.directory.DirectoryService]类型的合格bean:预计至少有1个bean有资格作为此依赖的自动装配候选者。依赖注释: org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:856) 的 org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:986) 的 {}。 springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:768) 在 org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:795) 在 org.springframework。

这里有什么问题?我认为如果我的代码中遗漏了一些东西,它不应该从一开始就起作用。但这仅在码头重新加载后发生。当我杀死码头并再次运行它时,一切都很好。

我在我的 pom.xml 中配置了这样的码头,我正在使用 spring 3.2。

 <plugin>
    <groupId>org.eclipse.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <configuration>
        <reload>manual</reload>
        <!-- <scanIntervalSeconds>10</scanIntervalSeconds>-->
    </configuration>
 </plugin>

任何见解都值得赞赏。谢谢马克

4

1 回答 1

0

事实证明,这是 Jetty 9 中的一个已知错误。

它应该在最新版本 9.0.4 中修复,目前似乎在 maven repos 上不可用。所以,我的解决方法是暂时恢复到 Jetty 8,它没有这个错误。

于 2013-06-11T13:52:01.247 回答