我的 Web 应用程序在 tomcat 6 中运行。我们使用 DOJO 进行 UI 和 Web 服务进行数据访问。 目前,有一个 web 服务可用于清除/构建我们应用程序中的缓存。 当我们使用 https/http 访问它时,它占用大量内存并需要很多时间来处理。
因此,目前我们正计划将此过程从网络服务中移除,并希望作为独立应用程序执行。
我需要一个独立的(后端)应用程序(可能是主类)来执行上述 Activity 。
问题是所有用于清除/构建缓存的 beans 在应用程序上下文中可用(意味着在 tomcat 容器内)。
- 我想在外部主类中访问相同的可用 bean 并执行该过程..(可能吗?)
- 如何在 tomcat 范围之外获取应用程序上下文,我的意思是在外部 java 类中?
- 否则,我可以有另一个应用程序(带有一个主类文件的 jar 文件),我将使用同一个应用程序部署它并通过 tomcat 触发它(可能吗?),以便主类可以使用应用程序上下文我们可以访问 bean/上下文。
在我之前的项目中,我们使用 EJB 主接口(interface)和远程接口(interface)连接到与应用程序一起部署的主类(只有一个包含 EJB 连接代码的主类的 jar 文件)。 但是应用服务器是WEBSPHERE。
我们可以在 tomcat 中做同样的事情吗?
请帮忙解决这个问题...提前感谢您的回复...
最佳答案
我觉得不可能,JAVA自己管理内存,不允许你通过其他应用程序操作内存。
关于java - 如何在外部主类中访问在tomcat中运行的现有应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25674257/