java - 如何在外部主类中访问在tomcat中运行的现有应用程序上下文

标签 java spring web-services tomcat backend

我的 Web 应用程序在 tomcat 6 中运行。我们使用 DOJO 进行 UI 和 Web 服务进行数据访问。 目前,有一个 web 服务可用于清除/构建我们应用程序中的缓存。 当我们使用 https/http 访问它时,它占用大量内存并需要很多时间来处理。

因此,目前我们正计划将此过程从网络服务中移除,并希望作为独立应用程序执行。

我需要一个独立的(后端)应用程序(可能是主类)来执行上述 Activity 。

问题是所有用于清除/构建缓存的 beans 在应用程序上下文中可用(意味着在 tomcat 容器内)。

  1. 我想在外部主类中访问相同的可用 bean 并执行该过程..(可能吗?)
  2. 如何在 tomcat 范围之外获取应用程序上下文,我的意思是在外部 java 类中?
  3. 否则,我可以有另一个应用程序(带有一个主类文件的 jar 文件),我将使用同一个应用程序部署它并通过 tomcat 触发它(可能吗?),以便主类可以使用应用程序上下文我们可以访问 bean/上下文。

在我之前的项目中,我们使用 EJB 主接口(interface)和远程接口(interface)连接到与应用程序一起部署的主类(只有一个包含 EJB 连接代码的主类的 jar 文件)。 但是应用服务器是WEBSPHERE。

我们可以在 tomcat 中做同样的事情吗?

请帮忙解决这个问题...提前感谢您的回复...

最佳答案

我觉得不可能,JAVA自己管理内存,不允许你通过其他应用程序操作内存。

关于java - 如何在外部主类中访问在tomcat中运行的现有应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25674257/

相关文章:

spring - WebApplicationInitializer的onStartup方法永远不会被调用

ruby-on-rails - 如何知道何时使用 XML 解析器以及何时使用 ActiveResource?

java - 为什么 Android Studio 将一些原始 Kotlin 类型转换为条件/安全运算符?

java - 如何添加子选择来选择

java - 如何解决 Execution failed for task transformClassesWithDexForArmv7Debug on Cordova

java - Spring Roo - 自动更新

java - 如何在基于Spring Java的配置中正确使用@Inject注解?

java - gethibernatetemplate().save(object) 不持久化数据

c# - 如何使用 WSDL 文件在 Visual Studio.NET 中创建 Web 服务?

web-services - 如何在 jmeter 中为 SOAP 请求添加正确的签名