java - 在 Java App 和 Web App 之间共享实例

标签 java tomcat tomcat8 instances embedded-tomcat-8

我有一些个人项目,我试图在 webapp 和普通应用程序之间共享一些类实例。我的项目结构如下所示:
+ NormalApp
+ 网络应用程序
我从 NormalApp 启动应用程序,并使用 EmbeddedTomcat 包含 WebApp。现在我在 WebApp 中有一个名为 Notifier 的类。我想在 NormalApp 中使用 Notifier 的实例而不丢失它的状态。

有人可以告诉我如何实现这种情况吗?

我有一些计划,比如将 Tomcat 类加载器设置为使用系统类加载器。我试过了,但无法实现。我的理解有误吗?

最佳答案

你试过让你的普通应用程序像网络组件一样吗?所以你的应用程序将在 tomcat 启动时可用。您可以使用系统属性将参数传递给 tomcat。

另一种选择是使用 Spring 引导。这里有教程

https://spring.io/guides/gs/spring-boot/

http://spring.io/guides/tutorials/bookmarks/

关于java - 在 Java App 和 Web App 之间共享实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33779225/

相关文章:

java - 在 Java 之间传递 Oracle clob

java - Java 中的可缩放图像

java - 如何使 JTable 适合 JFrame 的大小?

linux - 带有字符串参数的 Catalina-Opts 不起作用

session - 重新部署 Tomcat 应用程序会导致事件 session 被删除

java - HttpServlet 类中的 'service' 方法是什么?

rest - Spring boot Embedded tomcat 中 jersey Servlet 注册的编程等效

java - 在 Apache 上运行多个 tomcat 实例

apache - java.lang.UnsupportedClassVersionError : bad major version at offset=6 错误

html - Tomcat7 -> Tomcat8 - 服务器只打印一半的 html 页面