问题描述
我想把一些数值由客服端发送到服务端,然后服务端把收到的数值写进数据库.我用Axis2做了webservice和客服端,还有连接数据库的代码我想问当我运行客户端后,服务端的是不是会改变了数值第一次运行客户端得到结果张三,23.当我第二次运行客户端时把客户端的person.setAge("23");person.setName("张三");的代码去掉,得到的结果是null,我第一次运行客户端时不是把服务端的数值改了吗,为什么是null,难道服务端没保存数据?如果我要服务端保存客户端给它的数据,要什么做?我知道我是菜鸟,我知道我需要学习,但也希望有人指点.服务端:
packagesample.service;publicclassPersonimplementsjava.io.Serializable{privatestaticfinallongserialVersionUID=1L;privateStringname;privateStringage;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}}
packagesample.service;publicinterfaceServiceServer{publicPersongetPerson(Personperson);}
packagesample.service;publicclassServiceServerImplimplementsServiceServer{publicPersongetPerson(Personperson){returnperson;}}
客户端:
packagesample.service;publicclassServiceClientPerson{publicstaticvoidmain(String[]args)throwsjava.lang.Exception{ServiceServerImplStubstub=newServiceServerImplStub();//创建Person对象ServiceServerImplStub.Personperson=newServiceServerImplStub.Person();person.setAge("23");person.setName("张三");//设置要调用的方法的值ServiceServerImplStub.GetPersongetPerson=newServiceServerImplStub.GetPerson();getPerson.setPerson(person);//调用getPerson并得到相应的返回值ServiceServerImplStub.GetPersonResponseresponse=stub.getPerson(getPerson);System.out.println("name="+response.get_return().getName());System.out.println("age="+response.get_return().getAge());}}
解决方案
解决方案二:
结帖率:0.00%
解决方案三:
结帖率:0.00%
解决方案四:
结帖率:0.00%
解决方案五:
因为每次调用webservice服务端,都是新生成一个实例,你的变量不是静态的,所以返回null