请问,下面这段代码是啥意思?尤其是注释中标注的地方。
UserTransaction ut = null;//这个类是用来干什么的?
        try
        {
            LocalContextFactory.setup("sharkdb");
            ut = (UserTransaction)(new InitialContext()).lookup("java:comp/UserTransaction");//这句是什么意思?
            ut.setTransactionTimeout(900);
            ut.begin();
            Shark.configure(confFilePath);
            ut.commit();
        }
        catch(Throwable thr)
        {
            try
            {
                if(ut.getStatus() != 6)
                    ut.rollback();
            }
            catch(Exception _) { }            thr.printStackTrace();
            System.exit(1);
        }

解决方案 »

  1.   

    提示一下,这段代码是是用shark工作流引擎是的片段
      

  2.   

    1:UserTransaction ut = null;//这个类是用来干什么的?
    这个类具体是干什么的只有你清楚,这个是业务上的东西,在代码中,只能看到这个声明的类要在下面进行赋值操作!2:ut = (UserTransaction)(new InitialContext()).lookup("java:comp/UserTransaction");//这句是什么意思?这个是用JAVA的JNDI技术查找UserTransaction对象,然后进行强制类型转换,因为lookup方法返回的是一个Object对象!