容器启动的时候出错
配置文件如下:
报错信息如下:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'communityController': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private int cn.wanjubang.toy.core.controller.Basecontroller.maxPic; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${maxPic}"
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire field: private int cn.wanjubang.toy.core.controller.Basecontroller.maxPic; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert value of type 'java.lang.String' to required type 'int'; nested exception is java.lang.NumberFormatException: For input string: "${maxPic}"
怎么解决呢?
1. Pertama sekali, pastikan lokasi hartanah anda betul Jika anda menjalankan satu ujian, sebaiknya pastikan ia juga berada dalam laluan ujian.
2. Jika fail konfigurasi disahkan OK, spring akan mempunyai kelas alat
NumberUtils
untuk mengendalikannya.akan menukar rentetan kepada jenis Intger Jika ia masih tidak berfungsi, anda boleh cuba menggunakan pernyataan
.SPEL
untuk memaksa penukaranGagal menukar nilai jenis 'java.lang.String' kepada jenis yang diperlukan 'int'; pengecualian bersarang ialah java.lang.NumberFormatException: Untuk rentetan input: "${maxPic}"
Ralat ini sangat jelas. . . Apabila init bean, spring secara automatik menukar dan memberikan parameter macPic, tetapi penukaran daripada String kepada int adalah tidak normal
pengecualian ialah java.lang.NumberFormatException: Untuk rentetan input: "${maxPic}", adakah anda menulis maxPic dengan petikan dan melaporkan ralat?
int 换成String
private String maxPic.