java - 摆脱 Axis 中的 client-config.wsdd

标签 java axis

我正在设置我的测试环境,我需要以编程方式注册我的处理程序/传输,而不是使用 client-config.wsdd:

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
 <handler name="MyClient" type="java:foo.bar.MyClient"/>
 <transport name="MyTransport" pivot="MyClient"/>
</deployment>

你知道这是否可能吗?

提前致谢。

最佳答案

好的,我检查了 Axis 源代码,下面的代码解决了我的问题:

AxisProperties.setProperty(EngineConfigurationFactory.SYSTEM_PROPERTY_NAME, "foo.bar.MyEngineConfigurationFactory");

...

import org.apache.axis.EngineConfiguration;
import org.apache.axis.EngineConfigurationFactory;
import org.apache.axis.configuration.BasicClientConfig;

public class MyEngineConfigurationFactory implements EngineConfigurationFactory {

    public static EngineConfigurationFactory newFactory(Object param) {
        return new MyEngineConfigurationFactory();
    }

    public EngineConfiguration getClientEngineConfig() {
        BasicClientConfig cfg = new BasicClientConfig();
        cfg.deployTransport("MyTransport", new MyClient());
        return cfg;
    }

    public EngineConfiguration getServerEngineConfig() {
        return null;
    }
}

就是这样。我希望它对某人有所帮助。

关于java - 摆脱 Axis 中的 client-config.wsdd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1542776/

相关文章:

java - Spring 5.0.0.M3 调用 ApplicationEventListener 时出错 : No ServletContext set - Exception encountered during context initialization

java-从右到左的FlowLayout

java - 如何在我的 android 应用程序的页面顶部显示 Toast 消息

python - 不同图形上 Y Axis 的比例相同

java - 如何将tomcat web应用迁移到jetty

c# - 关于 "Tell, don' t的问题请问"idea

r - ggplot : Showing x-axis line for each facet plot

java - 在java中使用axis调用webservice

使用 Axis2 和 Netbeans 的 Java Web 服务

Java网络服务: empty arrays