本人正在做一个银行接口,对方只能提供java demo。而我们用的是.net平台(asp.net)。
我试过几种方式:
1.使用工具ikvm将jar包转成dll,在.net中调用,问题是在转化中很多类找不到,以至于在.net中调用出错。
2.将jar包中代码改写成C#,这种方式比较耗费时间,暂时没有这样做。
3.有朋友说可以直接在.net调用jar,但都没有在Asp.net中具体做过。
所以有没有哪位朋友做过类似的项目,我想寻求比较合适的解决方法!

解决方案 »

  1.   

    再试试IKVM...
    http://blog.csdn.net/black0707/archive/2010/07/27/5769366.aspx如果不行,试试第二个方法吧
      

  2.   

    利用Webservice的与平台无关性做可以不
      

  3.   

    回复:Peter200694013
    你好,我看了你写的那个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不是很了解,这些包大都搞不清楚,忘指点!
      

  4.   

    回复:polarissky你好,利用Webservice没试过,目前别人提供给我的java demo,代码调用jar中的函数(进行一些验证处理)再提交到银行。如果改写成webservice,那就需要将这些jar中函数的访问方式改写成webservice访问,这一点我暂时还做不到,java中webservice开发方式我不太会。
    改成webservice可能搞的反而比较复杂,除了需要在服务器上配置java的环境外,我觉得webservice适合不同平台,不同服务器上的应用,要是这样做整个流程也多了一步。
    .net->webservice(java)->银行,不太合适。除非银行直接就能提供webservice接口,那就ok了。还是继续寻求更好的解决方案。
      

  5.   

    实在不行的话  只能将jar包中代码改写成C#的了 
      

  6.   

    你可以用java开发你需要的功能,然后写一个 bat文件,把调用Java的脚本写进去。接着在用C#写一个服务程序,调用bat文件。当然,中间的数据你可以考虑存储到数据库中来中专。
      

  7.   

    我也遇到了同样的问题啊,就是中行的,大家能不能提供下方法,或者共享下DEMO呢