本人正在做一个银行接口,对方只能提供java demo。而我们用的是.net平台(asp.net)。
我试过几种方式:
1.使用工具ikvm将jar包转成dll,在.net中调用,问题是在转化中很多类找不到,以至于在.net中调用出错。
2.将jar包中代码改写成C#,这种方式比较耗费时间,暂时没有这样做。
3.有朋友说可以直接在.net调用jar,但都没有在Asp.net中具体做过。
所以有没有哪位朋友做过类似的项目,我想寻求比较合适的解决方法!
我试过几种方式:
1.使用工具ikvm将jar包转成dll,在.net中调用,问题是在转化中很多类找不到,以至于在.net中调用出错。
2.将jar包中代码改写成C#,这种方式比较耗费时间,暂时没有这样做。
3.有朋友说可以直接在.net调用jar,但都没有在Asp.net中具体做过。
所以有没有哪位朋友做过类似的项目,我想寻求比较合适的解决方法!
http://blog.csdn.net/black0707/archive/2010/07/27/5769366.aspx如果不行,试试第二个方法吧
你好,我看了你写的那个demo,你那个java demo比较简单,所以转化成dll在.net中调用应该问题不大,我这边可能包比较多,业务逻辑也复杂一些,在转化其中一个包(dom4j.jar)的时候,出现很多警告和错误,列举一两个错误:Warning IKVMC0100:class "org.dom4j.Node"not found
Warning IKVMC0100:class "org.dom4j.io.SAXReader"not found,我查看了一些资料,可能是java包里面引用了其他包的缘故,如果包A中调用了包B,包B中调用了包C,那么就需要先转化包C,在转化包B,最后才能转化包A。如此类推那还有个尽头啊,本人对java不是很了解,这些包大都搞不清楚,忘指点!
改成webservice可能搞的反而比较复杂,除了需要在服务器上配置java的环境外,我觉得webservice适合不同平台,不同服务器上的应用,要是这样做整个流程也多了一步。
.net->webservice(java)->银行,不太合适。除非银行直接就能提供webservice接口,那就ok了。还是继续寻求更好的解决方案。