我已经使用 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>
任何见解都值得赞赏。谢谢马克