Java 使用弹簧2.5加载服务层中的jasper

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)。现在我正

我正在用maven、Spring2.5和其他一些技术开发一个web应用程序。 应用程序由三层dao服务和web组成,dao和服务打包为jar并用作web应用程序的库,最终打包为ear。这是最终的结构

   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()

谢谢,它工作得很好。对于那些感兴趣的人来说,这是最后的配置。