配置 uploadZipOrRarAction 構造器注入 uploadDao 和 zip 後,Tomcat 啟動拋出 Exception sending context initialized event,移除注入則正常。
UploadDaoImpl 或 Zip 直接/間接依賴 UploadZipOrRarAction。constructor-arg index="0" ref="uploadDao" 對應構造器第一參數必須為 UploadDaoImpl 類型(而非接口),或使用 type 屬性顯式指定。拋棄 MyEclipse + 手動 Jar,遷移至 IntelliJ IDEA + Maven/Gradle:
dependencyManagement)。<!-- 在 applicationContext.xml 臨時改為 setter 注入排查 -->
<bean id="uploadZipOrRarAction" class="...">
<property name="uploadDaoImpl" ref="uploadDao"/>
<property name="zip" ref="zip"/>
</bean>
若 setter 注入正常,說明構造器參數順序/類型有誤;若仍報錯,檢查循環依賴與 Jar 衝突。