最后75分求助 不同环境的项目集成互调求助

KimXu 2011-03-04 12:03:50
问题背景
======================================================
某银行N年的老项目提出新需求。
老项目A环境 JDK1.4 SPRING STRUTS SQLSERVER2005
其他公司的某引擎产品B JDK1.5
部署在2台服务器上

新需求要将J2EE项目A和引擎产品B集成后,再添加新需求。我们已经接管了引擎产品的源码
======================================================
也不问那么空洞。想问一下

我本地新建测试项目A JDK1.4 和 测试项目B JDK1.5

我怎么实现2个项目的类引用及函数互调。

项目A JDK 1.4.2
public class A{
public String test1() {
return "A:test1";
}

public String test2() {
/*这里想调用项目B的B.testa();
*如果同一项目想这么实现
return B.testa(test1());
*/
}
}
项目B JDK 1.5 (1.4中没有泛型)
oublic class B{
public static int testa(String param) {
List<String> list = new List();
for(int i=0;i<10;i++) {
list.add(param);
}
return list.size();
}
}

注:是2个JAVA工程间的调用 而不是与其他语言的项目调用,可否提供点简单的解决方案。谢了。
...全文
47 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qm4050 2011-03-11
[Quote=引用 1 楼 runer 的回复:]

像这样的案例,有两个原则

1.老系统的代码和功能尽量不动
2.你新增的胶水代码,要松耦合

在这个基础上,再分析一下,到底两个项目之间,需要互相调用什么

是功能的互调,还是数据的共享?

如果是第一种,需要什么功能,自己添加,也不要互调

如果是第二种,也不要动原来的代码,自己添加一些wrapper,需要什么数据,需要什么格式的数据

自己生成。然后通过高层协议互相……
[/Quote]我也学习了,如果要的话,webservice是个不错的方法
回复
runer 2011-03-04
像这样的案例,有两个原则

1.老系统的代码和功能尽量不动
2.你新增的胶水代码,要松耦合

在这个基础上,再分析一下,到底两个项目之间,需要互相调用什么

是功能的互调,还是数据的共享?

如果是第一种,需要什么功能,自己添加,也不要互调

如果是第二种,也不要动原来的代码,自己添加一些wrapper,需要什么数据,需要什么格式的数据

自己生成。然后通过高层协议互相访问



另:
上面只是从项目工程的角度谈如何处理这样的案例。非技术角度

如果非得想调用,包装soap,rmi,xml-rpc。。。都是可行的
回复
tpglzu_1 2011-03-04
[Quote=引用 1 楼 runer 的回复:]
像这样的案例,有两个原则

1.老系统的代码和功能尽量不动
2.你新增的胶水代码,要松耦合

在这个基础上,再分析一下,到底两个项目之间,需要互相调用什么

是功能的互调,还是数据的共享?

如果是第一种,需要什么功能,自己添加,也不要互调

如果是第二种,也不要动原来的代码,自己添加一些wrapper,需要什么数据,需要什么格式的数据

自己生成。然后通过高层协议互相访……
[/Quote]
学习了
回复
zn85600301 2011-03-04
一个项目本身就可以引用另一个项目的东西
不过你的JDK版本不一致 得先统一了JDK版本修改部分代码
要么你就用webservice进行通信
不过简单的只需要点用servlet就可以
回复
emon123 2011-03-04
webservice可以实现你的需求。看下xfire或者axis吧
回复
超蝈儿 2011-03-04
用webservice吧。
A方给参数,B方接收参数处理后把结果返回给A方,反之亦然。
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-03-04 12:03
社区公告
暂无公告