Java 使用getResourceAsStream在mule中注入文件

Java 使用getResourceAsStream在mule中注入文件,java,spring,nullpointerexception,initialization,mule,Java,Spring,Nullpointerexception,Initialization,Mule,我用的是骡子3.4。 我在/src/main/resource/request中保存了一个xml文件,并使用initialize方法和resource作为流,试图从类路径加载该文件,并获得空指针异常 我的配置如下spring.xml <bean id="initSoapFault" class="org.hhmi.transformer.SOAPResponseTransformer" init-method="initialize" /> 问题很可能是在调用getReso

我用的是骡子3.4。 我在/src/main/resource/request中保存了一个xml文件,并使用initialize方法和resource作为流,试图从类路径加载该文件,并获得空指针异常

我的配置如下spring.xml

    <bean id="initSoapFault" class="org.hhmi.transformer.SOAPResponseTransformer" init-method="initialize" />

问题很可能是在调用
getResourceAsStream()
时使用了“
classpath:
”前缀。该前缀只能与Spring一起使用,而不能与标准Java一起使用。

它正在工作。我把代码片段,它可能会帮助别人

把豆子放进变压器里。我使用以下命令

    <spring:beans>
     <spring:import resource="classpath:conf/spring.xml"/>
     </spring:beans>
    public void initialize() throws IOException {
     try {
       inputStream =Thread.currentThread().getContextClassLoader().getResourceAsStream("classpath:request/soapFault.xml");
       docXmlResponse = IOUtils.toString(inputStream);
        } finally {
       IOUtils.closeQuietly(inputStream);
        }       }
      private volatile ClassPathXmlApplicationContext context;

     public SOAPResponseTransformer()  {
      context = new ClassPathXmlApplicationContext(getConfigResources());
     }

 protected String getConfigResources()
{
    return "conf/spring.xml";
}
然后打电话给任何你需要的地方

  ResourceInjection injection =  (ResourceInjection) context.getBean("initSoapFault");

  injection.getter Method 

我试图将XML文件注入mule,并使用xpath替换该值。我使用spring资源加载程序注入文件。inputStream=resource.getInputStream();但我的问题是如何在骡子里得到豆子供以后使用。