2 回答
TA贡献1802条经验 获得超10个赞
可能的问题之一是您的包命名错误。maven 项目的文件夹结构如下所示:
src |_ main | |_ java | | |_ your.actual.package | |_ resources | |_ webapp |_ test |_ java |_ your.actual.package
所以你的实际包在文件夹之后开始java
。这意味着您实际上拥有:
config
包而不是main.java.config
类AppConfig
controller
包而不是main.java.controller
forJavaController
model
包而不是main.java.model
forHelloWorld
您还需要更改您的@ComponentScan
. 将其留空以扫描根包。或者尝试使用,basePackageClasses
如果这不起作用。
之后你需要检查你的war
文件。解压它并检查该WEB-INF
文件夹是否包含.class
所有已创建类的文件以及views
您的helloworld.jsp
文件。
我希望这个能帮上忙。
TA贡献1804条经验 获得超8个赞
1-
您应该在 @ComponentScan 注释而不是 main.java 中列出所有包,包括配置类: @ComponentScan(basePackages = {"config","controller"})
或者
将所有包移动到父包(例如:com.project)中,例如 com.project.config、com.project.controller、com.project.model 并使用它:
@ComponentScan(basePackages = {"com.project"})
2- 检查你的项目的 web 依赖程序集,它应该是这样的:
如果您的配置不是这样,您应该通过单击添加按钮并选择 java 构建路径条目来添加它。
并在下一个窗口中选择 Maven Dependencies。
TA贡献2041条经验 获得超4个赞
不确定问题到底出在哪里,但这里有一个完整的项目供您使用。您可以从这里获得帮助:
https://github.com/imrangthub/BlogSolutionUsingSpringHibernateWithClassLevelConfig
添加回答
举报