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
. 將其留空以掃描根包?;蛘邍L試使用,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
添加回答
舉報