java web程序如何调用后台运行的jar程序中的对象?
或者后台运行的jar程序 如何访问 web中的某个对象?

解决方案 »

  1.   

    这个jar程序是我自己写的,在后台定时运行的程序
      

  2.   

    在JSP页面import这个包不就可以用它了吗?
      

  3.   

    后台的这个jar程序是自动运行着的, 这个程序里有个Environment对象,web里不能再创建这个对象,因为jar程序里已经创建了这个对象,所以web程序里只能调用这个实例。
    在后台程序里Environment environment = new Environment();
    在web里我想调用environment可以实现吗
      

  4.   

    如果都是运行在同一个jvm里,当然可以。如果不是运行在同一个jvm里,直接调用就不行,就需要用进程之间共享数据的方法(进程之间共享数据的方法没有态度研究)建议里在tomcat里开线程运行里的"jar对象",这样就在同一个jvm里了,就可以调用得到了
      

  5.   


     一个在tomcat内运行,一个是命令运行,都是一个jre,这是不是在一个jvm呢? 问题是如果在tomcat开线程运行 "后台jar" 如果tomcat 重启,那这个后台程序就要被中断了
      

  6.   


    这样不是在一个jvm里
    这是效率高的方案。如果你非要在2个java进程(不同的jvm)里运行,共享变量变得很困难。但是并不是不可能。
    至于2个进程中怎么共享变量,我也不是很清楚。你可以了解下相关的知识。不过,真的很困难,而且效率也不好
      

  7.   


     一个在tomcat内运行,一个是命令运行,都是一个jre,这是不是在一个jvm呢? 问题是如果在tomcat开线程运行 "后台jar" 如果tomcat 重启,那这个后台程序就要被中断了