有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Axis:没有引擎配置文件正在中止

我的应用程序是WAR文件,它使用Axis调用不同的web服务。昨天,关于Axis客户端配置,我们出现了一个奇怪的错误。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中的wsdd文件。罐子我们重新启动了应用服务器,错误消失了。axis怎么可能无法归档axis中已经存在的wsdd文件。罐子我应该做些什么来防止这种情况再次发生(比如将同一个文件复制到WEB-INF/classes或其他文件夹)

谢谢!


共 (2) 个答案

  1. # 1 楼答案

    我通过复制客户端配置解决了这个问题。wsdd文件到WEB-INF/classes文件夹。Axis还没有抱怨:)

  2. # 2 楼答案

    这是一个解决方案,是一个文件提供者的构造函数

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