问题描述
先说明原因,因为要远程连接数据库,而我们用的数据库是DB29.0版本的远程连接的数据库都是DB27.0版本的所以jar包不一样我试了用两个jar放在一个项目中不能通过现在的解决办法是用一个项目调用另一个项目,那jar包就不会冲突了,问题是项目A和项目B项目A中的action想调用项目B的action中的方法项目B用json返回数据那在项目A中可以用什么方法或是哪个类来实现?ps:还有个问题为什么火狐中用js远程连接项目B在项目B中的方法是运行了可是怎么都返回不了了在IE中是可以实现的
解决方案
解决方案二:
项目b提供的接口大概是一个url地址.或者接受post请求的地址.项目a中可以用HttpURLConnection,socket,HttpClient等等方式请求,结果json是个字符串.用json包直接转化为java对象就可以了.如果项目a是在页面请求的更轻松一点.直接发ajax请求.返回结果直接就是对象,可以使用.关于ff可以,ie不可以,可能是js代码的兼容性不好.调一下.看哪里没取到返回值
解决方案三:
我先去试试呵呵先谢谢你先
解决方案四:
问题解决了吗
解决方案五:
是的问题是解决了但Gsongson=newGson();Map<String,Object>map=newHashMap<String,Object>();map=gson.fromJson(result,Map.class);这段代码result是map转成的json格式为什么现在我想把result转成map格式就转不了?
解决方案六:
Objectobj=gson.getJSONObject("result");Map<String,Object>map=(HashMap<String,Object>)obj;试试这样看行不行。
解决方案七:
不行的啊。。
解决方案八:
该回复于2011-02-17 16:26:34被版主删除
解决方案九:
B开一个WS,A去调用。
解决方案十:
哪有这么麻烦?假设你们自己的机器是A,远程服务器是B,B上的DB2对A开放访问权限,在A上对B的DB2编目并建一个nickname行了,这样你的A直接访问Nickname,不需要应用自己再去连远程服务器B了,A上的DB2帮你做了以后遇到这种问题先请教DB2DBA,他们有充足的经验和案例处理这种联接问题