大家好,小弟在做web服务时遇到了一些问题,想请教大家,问题如下:我写了几个web服务 返回值均为自定义对象或泛型集合,但在客户端调用时接受不到服务器端查询的值。
附代码:
1.实体类:
public class Employee implements java.io.Serializable { // Fields private Integer employeeId;
private Workcell workcell;
private Department department;
private String employeeName;
private String employeePassword;
private String employeeRealName;
private String employeeAccount;
private Integer employeeAge;
private String employeeGender;
private String employeeAddress;
private String employeePhone;
private String employeeIsDisable;2.服务器端代码:public class EmployeeServiceImpl implements EmployeeService {
private EmployeeDao dao;
public Employee commonLogin(String loginName, String loginPassword,
String tag) {
dao=(EmployeeDao) SpringBeanManager.getBean("employeeDao");
return this.dao.login(loginName, loginPassword, tag);
} public void setDao(EmployeeDao dao) {
this.dao = dao;
}
}
3.客户端调用://使用web进行用户通信
String emURL="http://localhost:8080/RightsService/service/emService";
String powerURL="http://localhost:8080/RightsService/service/powerService";
//初始化web服务
EmployeeWebService ews=(EmployeeWebService) ServiceUtil.createWebService(EmployeeWebService.class,emURL);
PowerWebService pws=(PowerWebService) ServiceUtil.createWebService(PowerWebService.class, powerURL);
//调用web服务
//base为资源标识
cn.crmManagement.webService.entity.Employee webEm=ews.commonLogin(tempEmployee.getName(), tempEmployee.getPassword(), "base");
List<Powers> webPowers=pws.getUserAllPowers(webEm.getEmployeeId());
附代码:
1.实体类:
public class Employee implements java.io.Serializable { // Fields private Integer employeeId;
private Workcell workcell;
private Department department;
private String employeeName;
private String employeePassword;
private String employeeRealName;
private String employeeAccount;
private Integer employeeAge;
private String employeeGender;
private String employeeAddress;
private String employeePhone;
private String employeeIsDisable;2.服务器端代码:public class EmployeeServiceImpl implements EmployeeService {
private EmployeeDao dao;
public Employee commonLogin(String loginName, String loginPassword,
String tag) {
dao=(EmployeeDao) SpringBeanManager.getBean("employeeDao");
return this.dao.login(loginName, loginPassword, tag);
} public void setDao(EmployeeDao dao) {
this.dao = dao;
}
}
3.客户端调用://使用web进行用户通信
String emURL="http://localhost:8080/RightsService/service/emService";
String powerURL="http://localhost:8080/RightsService/service/powerService";
//初始化web服务
EmployeeWebService ews=(EmployeeWebService) ServiceUtil.createWebService(EmployeeWebService.class,emURL);
PowerWebService pws=(PowerWebService) ServiceUtil.createWebService(PowerWebService.class, powerURL);
//调用web服务
//base为资源标识
cn.crmManagement.webService.entity.Employee webEm=ews.commonLogin(tempEmployee.getName(), tempEmployee.getPassword(), "base");
List<Powers> webPowers=pws.getUserAllPowers(webEm.getEmployeeId());
解决方案 »
- 复合语句,哪个出错了。求教。
- Hibernate 二级缓存 无法启动 跪求高手!
- 关于ACTIVEMQ问题,请大家帮忙看看。。谢谢了
- struts_spring_jpa问题
- 有关外网java application 访问jndi问题.
- Tomcat+Jsp+sql server 2000配置,访问数据库是出现的问题?
- hibernate三层一对多关系的保存问题
- 如何通过基于web的java技术实现读取USB盘中的数据?
- 请给出weblogic部署EJB事例
- JSP中用struts出现一个问题
- myeclipse6.5根据wsdl生成web service client问题
- 求教一个EXCEL单元格带sum()方法的问题,POI相关
客户端可以部署在任何支持协议的环境下,你确定那个环境能支持你定义的返回对象类型吗?
不过这个我也没有深究过,不知道用对象序列化行不行,反正我都是用String返回,什么语言都通用
key和value都要加注泛型。
key和value都要加注泛型。public Map<String,Object> getmap(Map<String,Ojbect> map); 您看这样可以吗?