问题详细描述:
解决在使用axis2时,每一次请求产生axis2jar临时文件,导致占用大量磁盘空间问题。
解决方法1:
在spring配置文件中采用构造注入:
<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>
< bean id ="stub" class ="...Stub" scope ="prototype" >
< constructor-arg ref ="axisConfigContext" />
</ bean>
注:…Stub是对应项目中的stub类;
解决方法2:
采用代码的方式:
private static ConfigurationContext configurationContext;
static {
try {
configurationContext = ConfigurationContextFactory
.createConfigurationContextFromFileSystem(null, null);
} catch (AxisFault axisFault) {
axisFault.printStackTrace();
}
}
注:将生成的对象引入到stub类中。