我的应用程序 - 这是一个WAR文件 - 使用Axis调用不同的Web服务。昨天我们对Axis client_config.wsdd文件有一个奇怪的错误。当我们重新启动应用程序服务器(Weblogic 10.3.2)时,应用程序开始写错误日志说:
org.apache.axis.ConfigurationException: No engine configuration file - aborting!
at org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:175)
at org.apache.axis.AxisEngine.init(AxisEngine.java:172)
at org.apache.axis.AxisEngine.<init>(AxisEngine.java:156)
at org.apache.axis.client.AxisClient.<init>(AxisClient.java:52)
at org.apache.axis.client.Service.getAxisClient(Service.java:104)
at org.apache.axis.client.Service.<init>(Service.java:113)
但是,axis.jar中有一个client_config.wsdd文件。我们重新启动了应用程序服务器,错误消失了。怎么可能轴不能提交已经在axis.jar中的wsdd文件?我应该做些什么来防止这种情况再次发生(比如将同一个文件复制到WEB-INF / classes或其他文件夹中)?
谢谢
答案 0 :(得分:4)
我通过将client_config.wsdd文件复制到WEB-INF / classes文件夹来解决这个问题。 Axis尚未投诉:)
答案 1 :(得分:0)
Se puede solucionar pasando el Path al constructor de FileProvider
EngineConfiguration engineConfiguration;
try {
engineConfiguration = new FileProvider("Path","client-config.wsdd");
engine = new AxisClient(engineConfiguration);
} catch (ConfigurationException e) {
logger.debug("exception ",e);
}