tomcat应用程序之间的反射



我在Tomcat服务器上部署了两个不同的应用程序。一个应用程序的目的是调用使用规则引擎处理数据的另一个应用程序。基本上,它通过反射调用另一个应用程序的静态方法。

这在Jboss中工作得很好。但是现在由于某种原因,我需要在Tomcat上部署相同的应用程序。在这里它失败了。似乎一个应用程序类无法找到另一个应用程序类。Tomcat不支持反射吗?或者在不同的应用程序之间不可能进行反射?

谢谢,他

我认为你依赖于每个应用服务器的类加载结构。类加载器的结构/层次结构是可配置的,但通常这两个应用程序会占用不同的类加载器,跨类加载器使用反射很可能会有问题。

为什么在这些应用程序之间使用反射来通信?这听起来既不实际,也不合适。你有两个web应用程序,所以为什么不使用他们的HTTP API进行通信?如果您可以/不想这样做,我会研究其他解决方案,例如RMI。

我怀疑这个问题的原因是反射,而是类加载器的层次结构。

一个web应用程序不应该调用另一个应用程序的方法,这是一个主要的设计缺陷。

相关内容

  • 没有找到相关文章

最新更新