本文整理汇总了Java中org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory.newInstance方法的典型用法代码示例。如果您正苦于以下问题:Java JaxWsDynamicClientFactory.newInstance方法的具体用法?Java JaxWsDynamicClientFactory.newInstance怎么用?Java JaxWsDynamicClientFactory.newInstance使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory
的用法示例。
在下文中一共展示了JaxWsDynamicClientFactory.newInstance方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testCxfForSun
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; //导入方法依赖的package包/类
/**
* 这是孙希望使用纯动态调用时,前来咨询修改URL的API时做的测试。
* 忽略
* @throws Exception
*/
@Test
@Ignore
public void testCxfForSun() throws Exception{
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
org.apache.cxf.endpoint.Client client = dcf.createClient("http://pc-sunyingjie/cxf/services/cxfTestService?wsdl");
//////////////// KEY!!!!!!!!!!!!!!!!! ////////////////
client.getConduit().getTarget().getAddress().setValue("http://pc-sunyingjie/cxf/services/cxfTestService");
//////////////KEY!!!!!!!!!!!!!!!!! ////////////////
QName name=new QName("http://foo/","hello");
List<String> emails=new ArrayList<String>();
emails.add("[email protected]");
emails.add("[email protected]");
Object[] objects=client.invoke(name,new Object[]{"sun",15,emails,15l});
System.out.println(objects[0].toString());
}
示例2: CxfWebServiceClient
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; //导入方法依赖的package包/类
public CxfWebServiceClient(String wsdl) {
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Enumeration<URL> xjcBindingUrls;
try {
xjcBindingUrls = Thread.currentThread().getContextClassLoader()
.getResources(CxfWSDLImporter.JAXB_BINDINGS_RESOURCE);
if (xjcBindingUrls.hasMoreElements()) {
final URL xjcBindingUrl = xjcBindingUrls.nextElement();
if (xjcBindingUrls.hasMoreElements()) {
throw new FlowableException("Several JAXB binding definitions found for flowable-cxf: "
+ CxfWSDLImporter.JAXB_BINDINGS_RESOURCE);
}
this.client = dcf.createClient(wsdl, Arrays.asList(new String[] { xjcBindingUrl.toString() }));
this.client.getRequestContext().put("org.apache.cxf.stax.force-start-document", Boolean.TRUE);
} else {
throw new FlowableException("The JAXB binding definitions are not found for flowable-cxf: "
+ CxfWSDLImporter.JAXB_BINDINGS_RESOURCE);
}
} catch (IOException e) {
throw new FlowableException("An error occurs creating a web-service client for WSDL '" + wsdl + "'.", e);
}
}
示例3: testWsdlGeneration
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; //导入方法依赖的package包/类
/**
* Tests WSDL generation from a URL.
*
* This is similar to another KEW test but it is good to have it as part of the KSB tests. Note that the
* {@link Client} modifies the current thread's class loader.
*
* @throws Exception for any errors connecting to the client
*/
@Test
public void testWsdlGeneration() throws Exception {
ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader();
try {
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
Client client = dcf.createClient(new URI(getWsdlUrl()).toString());
client.getInInterceptors().add(new LoggingInInterceptor());
client.getOutInterceptors().add(new LoggingOutInterceptor());
Object[] results = client.invoke("echo", "testing");
assertNotNull(results);
assertEquals(1, results.length);
assertEquals("testing", results[0]);
} finally {
Thread.currentThread().setContextClassLoader(originalClassLoader);
}
}
示例4: CxfWebServiceClient
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; //导入方法依赖的package包/类
public CxfWebServiceClient(String wsdl) {
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
this.client = dcf.createClient(wsdl);
}
示例5: SoapClient
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; //导入方法依赖的package包/类
public SoapClient(URL wsdlUrl) {
super(wsdlUrl);
JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
client = dcf.createClient(this.httpUrl);
}