Java 使用getResourceAsStream在mule中注入文件
我用的是骡子3.4。 我在/src/main/resource/request中保存了一个xml文件,并使用initialize方法和resource作为流,试图从类路径加载该文件,并获得空指针异常 我的配置如下spring.xmlJava 使用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
<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();但我的问题是如何在骡子里得到豆子供以后使用。