axis2 (Webservice)客户端的问题

mengchanmian 2008-12-11 04:28:48
本人在做用Axis2写客户端的时候(企信通短信接口)
本人用的是axis的wsdl2java命令自动生成的封装代码.
总是报以下异常:
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.gdcn.www.sms.ClientWSStub.Authenticate(ClientWSStub.java:1887)
at com.seeyon.v3x.plugin.qixintong.AdapterMobileMessageMangerQixintongImpl.isAvailability(AdapterMobileMessageMangerQixintongImpl.java:112)
写好后在本机测试,没有问题,但是一到客户的机子上就出现问题了!而且是每次都出现这种问题!
请高手们指点一下啊!
...全文
810 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
decaizhang 2011-12-27
  • 打赏
  • 举报
回复
LZ,你的这个问题如何解决的?请告知一下
mengchanmian 2008-12-12
  • 打赏
  • 举报
回复
为了便于大家讨论,和高手们看清楚,本人把自己的客户端写的代码也贴出来!!

try
{
ClientWSStub authcliws = new ClientWSStub();

// 进行服务器端验证
// 创建一个验证请求
ClientWSStub.AuthRequest authreq = new ClientWSStub.AuthRequest();
authreq.setChannelID(this.channelID);
authreq.setCorpAccount(this.corpAccount);
authreq.setUserAccount(this.userAccount);
String pwd = MD5.toMD5(this.password);
authreq.setPassword(pwd);
// timestamp = TimeFormat.getTimeStamp(authcliws);
timestamp = "" + System.currentTimeMillis();
authreq.setTimestamp(timestamp);
// MD5(channeled$corpAccount$userAccount$password$timestamp)
this.qixintongCode = authreq.getChannelID() + compart
+ this.corpAccount + compart + this.userAccount + compart
+ this.password + compart + timestamp;

authreq.setCode(MD5.toMD5(this.qixintongCode));

ClientWSStub.Authenticate auth = new Authenticate();
auth.setRequest(authreq);
ClientWSStub.AuthenticateResponse authclires = authcliws
.Authenticate(auth);
ClientWSStub.AuthResponse authres = authclires
.getAuthenticateResult();
String result = authres.getResult();
// System.out.println("========getTokenID====" +
// authres.getTokenID());
if ("0".equalsIgnoreCase(result))
{
// System.out.println("--------------");
// 进行相关参数的设置
this.qunFaint = Integer.parseInt(authres.getSmsGroupCount());
this.tokenID = authres.getTokenID();
this.epSignName = authres.getEpSignName();
this.userSignName = authres.getUserSignName();
log.warn("恭喜你,认证成功!");
return true;
}
} catch (AxisFault e)
{
log.error("异常:", e);
} catch (RemoteException e)
{
log.error("异常:", e);
}

顺便再说一点,在防火墙以内是不行的,但是在防火墙之外就可以了,!
有没有什么工具在防火墙外部可以捕获到我们发出去的SOAP协议头也可以啊!!
mengchanmian 2008-12-11
  • 打赏
  • 举报
回复
不好意啊!!客户的机子是对外提供开一个IP地址,装有防火墙的,后来把防火墙都关了,还是报这个错误!
这是详细的错误信息:

org.apache.axis2.AxisFault: 服务器无法处理请求。 --> 缺少根元素。
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:512)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:370)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:416)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.gdcn.www.sms.ClientWSStub.Authenticate(ClientWSStub.java:1887)
at com.seeyon.v3x.plugin.qixintong.AdapterMobileMessageMangerQixintongImpl.isAvailability(AdapterMobileMessageMangerQixintongImpl.java:112)
at com.seeyon.v3x.mobile.message.manager.MobileMessageManagerImpl.init(MobileMessageManagerImpl.java:223)
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:585)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1133)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1095)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:396)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:186)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:151)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:97)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.AbstractBeanFactory.getType(AbstractBeanFactory.java:352)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.isBeanTypeMatch(DefaultListableBeanFactory.java:257)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:152)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:206)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:200)
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:590)
at com.seeyon.v3x.common.usermessage.pipeline.MessagePipelineManagerImpl.init(MessagePipelineManagerImpl.java:48)
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:585)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1133)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1095)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:396)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByName(AbstractAutowireCapableBeanFactory.java:877)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:845)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:151)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:97)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1046)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:857)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:378)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:233)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:145)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:277)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:139)
at com.seeyon.v3x.common.ContextLoader.createWebApplicationContext(ContextLoader.java:65)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:190)
at org.springframework.web.context.ContextLoaderListener.contextInitialized
yctang 2008-12-11
  • 打赏
  • 举报
回复
错误贴详细点啊
还有就是客户的机器环境是什么样的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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