在WEBSERVICE调用接口是如何处理事务的,有这方面经验的朋友帮忙下另一个问题就是如果JAVA调用PB接口的DLL,用JNI的方法的可行性,需要注意哪些问题。请各位高手不吝赐教。

解决方案 »

  1.   

        static 
        {
            try
            {
                System.loadLibrary("dll");
            }
            catch(Exception e)
            {
                System.out.println("Load dll error");
            }
            finally { }
        }public native String dllfun(String s, String s1);jni调用的内容如果放到JAR里,最好不要放到工程的lib下,而要放到WEBSERVICE的lib下,例如Tomcat是common\lib下,如果不是,当两个工程都调用jni的时候会有ClassLoader之类的错误...
      

  2.   

    楼上的朋友,现在的错误是java.lang.UnsatisfiedLinkError: f_add
    找不到这个f_add函数,现在DLL已经可以调用到,可是里面的函数提示找不到,难道是JAVA不能调用PB的函数吗?
      

  3.   

    java调用.dll文件可参考这篇文章:
    http://tvjody.javaeye.com/blog/125643
      

  4.   

    WEBSERVICE好像不太容易啊。
    我的想法是使用相应的补偿事务来模拟回滚操作。
      

  5.   

    不错,还有个问题就是我调用的是PB的接口,JNI是不是只能调用C的DLL,PB的还要通过其他方式转成C的那种格式才能被调用呢,我找了下,是通过PBNI,因为我不太懂PB的方式,还请各位多指教