大家好啊~
我用一个java 的 application 调用一个EJB然后由于ejb里面有一个db的操作是在一个2亿数据的表里执行一个sql啊。
所以非常慢啊。导致了超时啊(如果数据库里只有100w数据的话从来没有出过错)。
但是我现在不知道应该怎么延长超时时间啊?
我知道ejb是用 rmi 远 程 调 用 的 吧 。我现在应该设置jboss
的配置文件<attribute name=" TransactionTimeout "> 1000  </attribute>
还是应该在那里设置更长的时间能不超时呢? 

解决方案 »

  1.   

    试试jvm参数
    -Dsun.rmi.transport.proxy.connectTimeout=6000 -Dsun.rmi.transport.tcp.responseTimeout=6000
      

  2.   


    jvm 参数当然加在 java命令后面啦要是在tomcat里面的话就加在 catalina.bat/catalina.sh里
    就是
    set JAVA_OPTS= -Dsun.rmi.transport.proxy.connectTimeout=6000 -Dsun.rmi.transport.tcp.responseTimeout=6000