81,090
社区成员
发帖
与我相关
我的任务
分享
2012-8-14 9:50:07 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
com.caucho.hessian.io.HessianServiceException: The service has no method named: setUser
at com.caucho.hessian.io.Hessian2Input.prepareFault(Hessian2Input.java:446)
at com.caucho.hessian.io.Hessian2Input.startReply(Hessian2Input.java:414)
at com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java:223)
at $Proxy72.setUser(Unknown Source)
at com.chinaboxun.infobank.core.util.sms.CustSms.smsboss(CustSms.java:87)
at org.apache.jsp.mmsmanage.listmms_jsp._jspService(listmms_jsp.java:101)
HESSIAN-SENDSMS=http\://172.16.0.159\:8080/module-sms/hessian/smsSendMsg
HESSIAN-generl=http\://172.16.0.159\:8080/module-sms/
String url = ReadProperties.getValue("HESSIAN-SENDSMS");
HessianProxyFactory factory = new HessianProxyFactory();
try {
ium = (ISmsGetBoss) factory.create(ISmsGetBoss.class, url );//smsSendMsg
if (ium != null) {
ium.setUser(userinfo);
ium.setServNum(munmno, "PAGE","inside");
}
} catch (MalformedURLException e) {
e.printStackTrace();
}
<servlet>
<servlet-name>smsSendMsg</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<param-value>com.chinaboxun.hessian.service.session.impl.HessianSmsSendMsg</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>smsSendMsg</servlet-name>
<url-pattern>/hessian/smsSendMsg</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>smsSendPage</servlet-name>
<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
<init-param>
<param-name>service-class</param-name>
<!-- com.chinaboxun.sms.core.util.smsgetboss.SmsGetBoss -->
<param-value>com.chinaboxun.sms.core.util.smsgetboss.SmsGetBoss</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>smsSendPage</servlet-name>
<url-pattern>/hessian/smsSendPage</url-pattern>
</servlet-mapping>
public interface ISmsGetBoss {
public void setUser(UserSessionObject user);
public void setServNum(String MenuNo,String form,String isOutSide);
}
public interface ISmsGetBoss {
public void setUser(UserSessionObject user);
public void setServNum(String MenuNo,String form,String isOutSide);
}
public class SmsGetBoss implements ISmsGetBoss{
private UserSessionObject user = null;
public void setUser(UserSessionObject user) {
this.user = user;
}
public void setServNum(String MenuNo,String form,String isOutSide){
//方法内容省略......
}
}
public interface ITestInfobankHessian {
public void TTT(String name);
}
public interface ITestInfobankHessian {
public void TTT(String name);
}
public class TestInfobankHessian implements ITestInfobankHessian {
public void TTT(String name) {
System.out.println("--------------------------------");
System.out.println("name:"+name);
System.out.println("--------------------------------");
}
}
com.caucho.hessian.io.HessianServiceException: The service has no method named: TTT