CXF调用WEBSERVICES时异常,折腾几天了,求高手帮忙!!

uwin 2013-11-14 03:34:51
CXF调用WEBSERVICES时异常,折腾几天了,求高手帮忙!!程序如下:
package com.srv;
import org.apache.cxf.endpoint.Client;
import org.apache.cxf.endpoint.dynamic.DynamicClientFactory;
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;
public class testSms {
public static void main(String[] args) {
JaxWsDynamicClientFactory clientFactory = JaxWsDynamicClientFactory
.newInstance();

Client client = clientFactory.createClient("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl");
try {
Object[] result = client.invoke("TranslatorReferString", new Object[] {"we"});
} catch (Exception e) {
e.getStackTrace();
}
}
===================================================================
程序运行到:Client client = clientFactory.createClient("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl");
时,出现以下异常:


Exception in thread "main" java.lang.reflect.UndeclaredThrowableException
at $Proxy18.bind(Unknown Source)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:273)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:198)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:191)
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicClientFactory.java:146)
at com.srv.testSms.main(testSms.java:21)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invokeSS(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.cxf.common.util.ReflectionInvokationHandler.invoke(ReflectionInvokationHandler.java:52)
... 6 more
Caused by: java.lang.reflect.UndeclaredThrowableException
at $Proxy20.error(Unknown Source)
at com.sun.tools.internal.xjc.api.impl.s2j.SchemaCompilerImpl.error(SchemaCompilerImpl.java:251)
at com.sun.tools.internal.xjc.reader.internalizer.Internalizer.reportError(Internalizer.java:434)
at com.sun.tools.internal.xjc.reader.internalizer.Internalizer.reportError(Internalizer.java:425)
at com.sun.tools.internal.xjc.reader.internalizer.Internalizer.move(Internalizer.java:251)
at com.sun.tools.internal.xjc.reader.internalizer.Internalizer.transform(Internalizer.java:105)
at com.sun.tools.internal.xjc.reader.internalizer.Internalizer.transform(Internalizer.java:68)
at com.sun.tools.internal.xjc.reader.internalizer.DOMForest.transform(DOMForest.java:416)
at com.sun.tools.internal.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:187)
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.cxf.common.util.ReflectionInvokationHandler.invoke(ReflectionInvokationHandler.java:52)
... 20 more
Caused by: java.lang.RuntimeException: Error compiling schema from WSDL at {http://211.139.26.237:12008/qxtapi/Service.asmx?wsdl}: The "jaxb:globalBindings" customization is not associated with any schema element.
at org.apache.cxf.endpoint.dynamic.DynamicClientFactory$InnerErrorListener.error(DynamicClientFactory.java:581)
... 25 more
Caused by: com.sun.istack.internal.SAXParseException2: The "jaxb:globalBindings" customization is not associated with any schema element.
at com.sun.tools.internal.xjc.reader.internalizer.Internalizer.reportError(Internalizer.java:431)
... 17 more

...全文
1945 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
七棵芹菜 2016-06-29
  • 打赏
  • 举报
回复
java调用.net的web service服务时,会产生异常,需要修改wsdl文件 将<s:element ref="s:schema" /><s:any />改成<s:any minOccurs="2" maxOccurs="2" />
tianfang 2016-03-19
  • 打赏
  • 举报
回复
楼主这样动态生成客户端的方式效率很低,应该属于wsdl生成静态客户端代码,再开发 从错误原因来看,好像对wsdl解析出了问题,那么用eclipse生成客户端对象,如果这个过程出问题,就可以明确指出是服务端wsdl有问题
willjungle 2016-03-17
  • 打赏
  • 举报
回复
这个问题解决了吗
开拓者Amadues 2015-06-05
  • 打赏
  • 举报
回复
用axis2就可以了。 发布个web service还要自己写xml这种设计太不合理了。
tianfang 2015-06-04
  • 打赏
  • 举报
回复

<dependencies>
		<dependency>
			<groupId>javax.activation</groupId>
			<artifactId>activation</artifactId>
			<version>1.1.1</version>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>mail</artifactId>
			<version>1.4.7</version>
			<scope>runtime</scope>
		</dependency>
	</dependencies>
pom中的依赖
tianfang 2015-05-27
  • 打赏
  • 举报
回复
使用eclipse生成web service客户端,new->other->web service client


iimport cn.com.WebXml.EnglishChineseSoapProxy;

public class TestCilent {
	public static void main(String[] args) throws Exception {
		EnglishChineseSoapProxy ecsp=new EnglishChineseSoapProxy();
		String[]  ret=ecsp.translatorReferString("we");
		for(String str:ret){
 		System.out.println(str);
		}
	}

}

可执行 Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled. 在lib中加入上面两个类的jar包 应该可以解决
wd308389182 2015-05-25
  • 打赏
  • 举报
回复
楼主解决了吗,我也出现这个问题了!
  • 打赏
  • 举报
回复
提高cxf的版本试试
麻瓜先生 2014-11-18
  • 打赏
  • 举报
回复
我的也出现这个问题,不知道为什么,同求解!!!!

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧