Java 在Axis中删除client-config.wsdd
我正在设置测试环境,需要以编程方式注册我的处理程序/传输,而不是使用client-config.wsdd:Java 在Axis中删除client-config.wsdd,java,axis,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" ty
<?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");
就这样。我希望它能帮助一些人。另一方面,您可以将一个新的client-config.wsdd文件添加到资源目录。上显示的示例在解决类似问题时给了我一些很好的启示。就跟我分两分钱。
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;
}
}