今天写了一个CXF动态创建客户端的程序,需要向服务器端传递一个自定义的对象。Object sendSmsRequest = Thread.currentThread()
.getContextClassLoader().loadClass(
"com.xdja.model.mtsms.SendSmsRequest")
.newInstance();
Method setVersion = object.getClass().getMethod("setVersion",
String.class);
setVersion.invoke(object, "1.0");
com.xdja.model.mtsms.SendSmsRequest 中的确有setVersion这个方法,但是总是抛出异常:java.lang.NoSuchMethodException: com.xdja.model.mtsms.SendSmsRequest.setVersion(java.lang.String)
at java.lang.Class.getMethod(Class.java:1581)
at com.xdja.sms.service.SmsOperator.initSmsRequest(SmsOperator.java:76)
at com.xdja.sms.service.SmsOperator.sendSms(SmsOperator.java:49)
at com.xdja.sms.service.SendSmsThread.run(SendSmsThread.java:28)服务器端使用的是XFire实现的,有人说是jaxb-xjc-2.1.13.jar版本低,不知道到底是为什么?请高手指点一下。不知道大家都是如何使用CXF向服务器端传递自定义对象的?
.getContextClassLoader().loadClass(
"com.xdja.model.mtsms.SendSmsRequest")
.newInstance();
Method setVersion = object.getClass().getMethod("setVersion",
String.class);
setVersion.invoke(object, "1.0");
com.xdja.model.mtsms.SendSmsRequest 中的确有setVersion这个方法,但是总是抛出异常:java.lang.NoSuchMethodException: com.xdja.model.mtsms.SendSmsRequest.setVersion(java.lang.String)
at java.lang.Class.getMethod(Class.java:1581)
at com.xdja.sms.service.SmsOperator.initSmsRequest(SmsOperator.java:76)
at com.xdja.sms.service.SmsOperator.sendSms(SmsOperator.java:49)
at com.xdja.sms.service.SendSmsThread.run(SendSmsThread.java:28)服务器端使用的是XFire实现的,有人说是jaxb-xjc-2.1.13.jar版本低,不知道到底是为什么?请高手指点一下。不知道大家都是如何使用CXF向服务器端传递自定义对象的?
解决方案 »
- myeclipse9中配置struts总是404错误,为什么?
- Servlet初始化参数
- web.xml中的监听错误如何解决?~~
- 告诉我是什么错误及解决办法
- struts+hibernate+tomcat运行一段时候后报java.sql.SQLException: Closed Connection
- 问题:如何用程序的方法修改 tomcat-users.xml 里边的用户密码?(兼升级散分)
- 请教一个有关struts的问题。
- 关于WebLogic连接池的疑问
- 在jbuilder中怎么将一个发布成rpc的web service 改成document,详细如下
- 给高手介绍一个不错的论坛
- spring+struts2整合后提交表单后报的500错误
- java.lang.OutOfMemoryError: Java heap space 异常
写错了,写成setVersion.invoke(sendSmsRequest , "1.0"); 你再试试