解决在使用axis2时,每一次请求产生axis2jar临时文件,导致占用大量磁盘空间问题。
方法:在axis2生成的客户端的Stub类中,设置org.apache.axis2.context.ConfigurationContextFactory第1、2两个参数为null。
一、使用Spring设置Stub:
Stub:
< bean id ="stub" class ="...Stub" scope ="prototype" >
< constructor-arg ref ="axisConfigContext" />
</ bean>
org.apache.axis2.context.ConfigurationContextFactory设置:
< bean id ="axisConfigContext"
class ="org.apache.axis2.context.ConfigurationContextFactory"
factory-method ="createConfigurationContextFromFileSystem" >
< constructor-arg index ="0" >< null /></ constructor-arg>
< constructor-arg index ="1" >< null /></ constructor-arg>
</ bean>
二、代码方式实现:
1、实例化一个Context配置:
private static ConfigurationContext configurationContext;
static {
try {
configurationContext = ConfigurationContextFactory
.createConfigurationContextFromFileSystem(null, null);
} catch (AxisFault axisFault) {
axisFault.printStackTrace();
}
}
2、配置到Stub中
YourServiceStub sd=new YourServiceStub(configurationContext);