package test.xfireclient;
import java.net.MalformedURLException;
import java.util.Collection;
import java.util.HashMap;
import javax.xml.namespace.QName;
import org.codehaus.xfire.XFireRuntimeException;
import org.codehaus.xfire.aegis.AegisBindingProvider;
import org.codehaus.xfire.annotations.AnnotationServiceFactory;
import org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.jaxb2.JaxbTypeRegistry;
import org.codehaus.xfire.service.Endpoint;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.soap.AbstractSoapBinding;
import org.codehaus.xfire.transport.TransportManager;
public class HelloWorldSimpleClient {
private static XFireProxyFactory proxyFactory = new XFireProxyFactory();
private HashMap endpoints = new HashMap();
private Service service0;
public HelloWorldSimpleClient() {
create0();
Endpoint HelloWorldSimplePortTypeLocalEndpointEP = service0 .addEndpoint(new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimplePortTypeLocalEndpoint"), new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimplePortTypeLocalBinding"), "xfire.local://HelloWorldSimple");
endpoints.put(new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimplePortTypeLocalEndpoint"), HelloWorldSimplePortTypeLocalEndpointEP);
Endpoint HelloWorldSimpleHttpPortEP = service0 .addEndpoint(new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimpleHttpPort"), new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimpleHttpBinding"), "http://localhost:8080/msg/services/HelloWorldSimple");
endpoints.put(new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimpleHttpPort"), HelloWorldSimpleHttpPortEP);
}
public Object getEndpoint(Endpoint endpoint) {
try {
return proxyFactory.create((endpoint).getBinding(), (endpoint).getUrl());
} catch (MalformedURLException e) {
throw new XFireRuntimeException("Invalid URL", e);
}
}
public Object getEndpoint(QName name) {
Endpoint endpoint = ((Endpoint) endpoints.get((name)));
if ((endpoint) == null) {
throw new IllegalStateException("No such endpoint!");
}
return getEndpoint((endpoint));
}
public Collection getEndpoints() {
return endpoints.values();
}
private void create0() {
TransportManager tm = (org.codehaus.xfire.XFireFactory.newInstance().getXFire().getTransportManager());
HashMap props = new HashMap();
props.put("annotations.allow.interface", true);
AnnotationServiceFactory asf = new AnnotationServiceFactory(new Jsr181WebAnnotations(), tm, new AegisBindingProvider(new JaxbTypeRegistry()));
asf.setBindingCreationEnabled(false);
service0 = asf.create((test.xfireclient.HelloWorldSimplePortType.class), props);
{
AbstractSoapBinding soapBinding = asf.createSoap11Binding(service0, new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimplePortTypeLocalBinding"), "urn:xfire:transport:local");
}
{
AbstractSoapBinding soapBinding = asf.createSoap11Binding(service0, new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimpleHttpBinding"), "http://schemas.xmlsoap.org/soap/http");
}
}
public HelloWorldSimplePortType getHelloWorldSimplePortTypeLocalEndpoint() {
return ((HelloWorldSimplePortType)(this).getEndpoint(new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimplePortTypeLocalEndpoint")));
}
public HelloWorldSimplePortType getHelloWorldSimplePortTypeLocalEndpoint(String url) {
HelloWorldSimplePortType var = getHelloWorldSimplePortTypeLocalEndpoint();
org.codehaus.xfire.client.Client.getInstance(var).setUrl(url);
return var;
}
public HelloWorldSimplePortType getHelloWorldSimpleHttpPort() {
return ((HelloWorldSimplePortType)(this).getEndpoint(new QName("http://simple.xfire.webservice/HelloWorld", "HelloWorldSimpleHttpPort")));
}
public HelloWorldSimplePortType getHelloWorldSimpleHttpPort(String url) {
HelloWorldSimplePortType var = getHelloWorldSimpleHttpPort();
org.codehaus.xfire.client.Client.getInstance(var).setUrl(url);
return var;
}
public static void main(String[] args) {
HelloWorldSimpleClient client = new HelloWorldSimpleClient();
//create a default service endpoint
HelloWorldSimplePortType service = client.getHelloWorldSimpleHttpPort();
System.out.println(service.sayHello("kitty"));
//TODO: Add custom client code here
//
//service.yourServiceOperationHere();
System.out.println("test client completed");
System.exit(0);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java.lang.NoSuchMethodException: .getPortClassMap()
共56个文件
class:26个
java:20个
prefs:3个
需积分: 44 1 下载量 52 浏览量
2019-06-01
04:40:16
上传
评论
收藏 55KB ZIP 举报
温馨提示
NULL 博文链接:https://hw1287789687.iteye.com/blog/2034439
资源推荐
资源详情
资源评论
收起资源包目录
webservice_client3.zip (56个子文件)
webservice_client3
.project 570B
src
test
resources
java
main
resources
java
test
MyProxy.java 2KB
MyClient.java 620B
IHelloWorld.java 176B
xfireclient
HelloWorldSimplePortType.java 1KB
IHelloWorld.java 188B
HelloWorldSimpleClient.java 5KB
AddressManager.java 56B
HelloWorld.java 216B
ServerHandler.java 922B
AuthenticationClient.java 2KB
jax
HelloWorldSimplePortType.java 2KB
SayHello.java 1KB
SayHelloResponse.java 1KB
HelloWorldSimple.java 2KB
package-info.java 184B
ObjectFactory.java 1KB
Main.java 2KB
Add.java 2KB
AddResponse.java 1KB
Address.java 947B
target
classes
test
BusinessImpl.class 546B
Address.class 2KB
MyClient.class 1KB
IHelloWorld.class 229B
AddressManager.class 277B
AuthenticationClient.class 3KB
MyProxy.class 733B
LogHandler.class 1KB
HelloWorld.class 842B
xfireclient
IHelloWorld.class 241B
ClientMain2.class 3KB
HelloWorldSimplePortType.class 876B
HelloWorldSimpleClient.class 5KB
ServerHandler.class 2KB
BusinessInterface.class 142B
jax
MySOAPHandler.class 3KB
SayHelloResponse.class 931B
Main.class 1021B
Add.class 920B
AddResponse.class 920B
Main$1.class 992B
SayHello.class 899B
package-info.class 335B
ObjectFactory.class 918B
HelloWorldSimple.class 2KB
HelloWorldSimplePortType.class 931B
META-INF
MANIFEST.MF 109B
maven
com.kunlunsoft
webservice_client3
pom.properties 256B
pom.xml 2KB
webservice_client3-0.0.1-SNAPSHOT-sources.jar 13KB
test-classes
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.jdt.core.prefs 243B
org.eclipse.core.resources.prefs 93B
pom.xml 2KB
.classpath 1KB
共 56 条
- 1
资源评论
weixin_38669628
- 粉丝: 383
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功