tomcat - tomcat应用程序之间的反射

标签 tomcat reflection

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

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

谢谢, 尼潘

最佳答案

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

为什么要使用反射在这些应用程序之间进行通信?这听起来不切实际,或者实际上不合适。您有 2 个 Web 应用程序,那么为什么不使用它们的 HTTP API 进行通信呢?如果您可以/不想这样做,我会研究其他解决方案,例如 RMI。

关于tomcat - tomcat应用程序之间的反射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14121150/

相关文章:

抽象类的 Java 反射错误

c# - 无法从我的 Silverlight 应用程序调用 Assembly.GetName()

java - 如何将java对象序列化为field.path = field.value

java - 使用代码加载tomcat

java - 如果我想在其背后运行 Java 代码,我应该使用什么 Web 服务器?

java - 是否可以让 <error-page> servlet 忽略某些请求?

java - Tomcat 内存泄漏

scala - 如何在Scala中打印出列表的类型?

java - Tomcat 中的 Servlet 映射和部署

Java - 有没有办法从引用类型推断对象类型