Java 使用弹簧2.5加载服务层中的jasper
我正在用maven、Spring2.5和其他一些技术开发一个web应用程序。 应用程序由三层dao服务和web组成,dao和服务打包为jar并用作web应用程序的库,最终打包为ear。这是最终的结构Java 使用弹簧2.5加载服务层中的jasper,java,spring,jasper-reports,Java,Spring,Jasper Reports,我正在用maven、Spring2.5和其他一些技术开发一个web应用程序。 应用程序由三层dao服务和web组成,dao和服务打包为jar并用作web应用程序的库,最终打包为ear。这是最终的结构 myappp.ear --mywebapp.war --lib --dao.jar --service.jar 到目前为止,我已经在views.xml文件中定义的web层中部署了报告(.jasper)。现在我正
myappp.ear
--mywebapp.war
--lib
--dao.jar
--service.jar
到目前为止,我已经在views.xml文件中定义的web层中部署了报告(.jasper)。现在我正在尝试将我的报告移动到服务。我面临的问题是a无法加载我的报告。这是一个示例代码
public class myreportingservice{
private InputStream report;
@autowired
public void setReport(InputStream report){
this.report = report;
}
//THE CODE THAT EJECUTES THE REPORT.
}
这是作为配置的xml
<beans xmlns .........
<bean id="formatoTiempoEnProcesos" class="java.io.FileInputStream">
<constructor-arg value="c:/evaluacionDeProveedores.jasper"> </constructor-arg>
</bean>
</beans>
类路径:/relative/path
应解析为资源
,因此将bean字段从InputStream
更改为org.springframework.core.io.Resource
。然后您可以调用资源上的.getInputStream()
谢谢,它工作得很好。对于那些感兴趣的人来说,这是最后的配置。