我正在將項目從基于 xml 的配置遷移到基于 java 的配置。我能夠成功定義除一個之外的所有 bean。 XMLViewResolver 我們使用的是 JasperReports,因此所有 jrxml 文件都在 reports.xml 中定義。從我的類路徑中,我無法找到 xml 文件。我嘗試僅在 ClassPathResource 中添加 reports.xml ,但在項目構(gòu)建期間仍然出現(xiàn)錯誤。@Bean public ViewResolver xmlViewResolver() { logger.info("xmlViewResolver"); XmlViewResolver bean = new XmlViewResolver(); bean.setOrder(10); bean.setLocation(new ClassPathResource("WEB-INF/spring/appServlet/reports.xml")); return bean; }Caused by: java.io.FileNotFoundException: class path resource [WEB-INF/spring/appServlet/reports.xml] cannot be opened because it does not exist at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:330) ... 47 more舊的 xml 代碼:<beans:bean id="viewResolver" class="org.springframework.web.servlet.view.XmlViewResolver"> <beans:property name="order" value="0" /> <beans:property name="location" value="/WEB-INF/spring/appServlet/reports.xml" /></beans:bean>
1 回答

互換的青春
TA貢獻1797條經(jīng)驗 獲得超6個贊
我必須將 reports.xml 移至 src/main/resources 并更改位置,如下所示
bean.setLocation(new ClassPathResource("reports.xml"));
現(xiàn)在該項目可以讀取并檢測 .xml 文件
添加回答
舉報
0/150
提交
取消