2 回答
TA貢獻1802條經驗 獲得超10個贊
可能的問題之一是您的包命名錯誤。maven 項目的文件夾結構如下所示:
src |_ main | |_ java | | |_ your.actual.package | |_ resources | |_ webapp |_ test |_ java |_ your.actual.package
所以你的實際包在文件夾之后開始java。這意味著您實際上擁有:
config包而不是main.java.config類AppConfigcontroller包而不是main.java.controllerforJavaControllermodel包而不是main.java.modelforHelloWorld
您還需要更改您的@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
添加回答
舉報
