请问jni能做到远程jsp+java调用本地c++程序中的函数吗?我目前做个项目,需要用远程服务器上的jsp页面,调本地c++程序中的一个函数,请问各位做过的高手jni可以做到吗?或者告诉我什么能做到也行,最好简单些的,我是菜鸟,万分感谢!!请给小弟个简单实现的例子实现这个远程服务器上jsp调用本地c++程序中的一个函数,非常感谢了!!

解决方案 »

  1.   

    JNI运行在什么地方呢?web server端还是客户端?如果是客户端,你是不是准备在页面上嵌入一个applet? 
    和C++进程通信有多种情况,C++程序暴露webservice 接口,还是COM接口,还是TCP接口,还是什么都没有?如果什么都没有,可以想办法把它封装成为暴露一种可调用接口的服务程序,比如http://www.codeproject.com/KB/COM/automatingwindowsapps.aspx
      

  2.   

    那jni能调的dll动态库必须把要使用的c++函数和功能全都放进dll文件里面,不能用dll文件再调用外部的c++程序中的函数吗?
      

  3.   

    假定你是要在server上通过JNI访问server上另外一个C++程序。
    调用外部C++程序的函数是进程间通信问题,不能直接调用的。进程间通信有多种方法:Corba, webservice, tcp, COM automation Server,要看那个外部C++程序支持哪一种方式。