我在 Tomcat 服务器中部署了两个不同的应用程序。一个应用程序的目的是调用另一个使用规则引擎处理数据的应用程序。基本上,它通过反射调用另一个应用程序的静态方法。
这在 Jboss 中工作得很好。但现在出于某种原因,我需要在 Tomcat 上部署相同的应用程序。在这里它失败了。似乎一个应用程序类无法找到另一个应用程序类。 Tomcat不支持反射吗?还是不同应用之间不能反射?
谢谢, 尼潘
最佳答案
我认为您依赖于每个应用服务器的类加载结构。类加载器结构/层次结构是可配置的,但通常这两个应用程序会占用不同的类加载器,跨类加载器使用反射很可能会出现问题。
为什么要使用反射在这些应用程序之间进行通信?这听起来不切实际,或者实际上不合适。您有 2 个 Web 应用程序,那么为什么不使用它们的 HTTP API 进行通信呢?如果您可以/不想这样做,我会研究其他解决方案,例如 RMI。
关于tomcat - tomcat应用程序之间的反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121150/