2012-02-21 54 views
1

我的應用程序 - 這是一個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或其他文件夾中)?

謝謝

回答

4

我通過複製client_config.wsdd文件到WEB-INF/classes文件夾中解決了這個。軸沒有投訴尚未:)

0

硒puede solucionar pasando EL路徑A1構造德FileProvider

EngineConfiguration engineConfiguration; 
    try { 
     engineConfiguration = new FileProvider("Path","client-config.wsdd"); 
     engine = new AxisClient(engineConfiguration); 
    } catch (ConfigurationException e) { 

    logger.debug("exception ",e); 
    }