在两个不同版本的Tomcat上运行的两个应用程序之间的通信

在两个不同版本的Tomcat上运行的两个应用程序之间的通信,tomcat,context.xml,Tomcat,Context.xml,我有两个web应用程序运行在两个不同版本的Tomcat上。App1在Tomcat5上,App2在Tomcat6上。有什么办法,我可以在这两个人之间进行交流。比如说- 如果在App2/js/mycode.js中有一个JavaScript文件,那么我想从App1/page/mypage.jsp中引用它。对于这两个应用程序,我将上下文定义为- App1.xml(Tomcat5\conf\Catalina\localhost) App2.xml(Tomcat6\conf\Catalina\local

我有两个web应用程序运行在两个不同版本的Tomcat上。App1在Tomcat5上,App2在Tomcat6上。有什么办法,我可以在这两个人之间进行交流。比如说- 如果在App2/js/mycode.js中有一个JavaScript文件,那么我想从App1/page/mypage.jsp中引用它。对于这两个应用程序,我将上下文定义为-

App1.xml(Tomcat5\conf\Catalina\localhost)


App2.xml(Tomcat6\conf\Catalina\localhost)



如果在UNIX下运行,可以将javascript文件从一个应用程序符号链接到另一个应用程序。

如果在UNIX下运行,可以将javascript文件从一个应用程序符号链接到另一个应用程序。

如果使用代理或ajp将两个应用程序装载到apcache服务器后面,只要您保持FQDN与客户端浏览器相同,就可以了。

如果您使用代理或ajp在apcache服务器后面装载这两个应用,只要您保持FQDN与客户端浏览器相同,就可以了。

如果您将Apache服务器放在Tomcat实例前面,您可以使用并实现托管在不同服务器上的文件的公共URL。

如果您将Apache服务器放在Tomcat实例前面,您可以使用并实现公共URL对于托管在不同服务器上的文件。

您实际上不需要两台服务器进行对话,您可以告诉浏览器从另一个实例获取Javascript。例如,您可以将其添加到App1/page/mypage.jsp中

<script language="javascript" type="text/javascript" src="../../App2/js/mycode.js"></script>

注意在src中如何使用相对URL。这假设您在同一前端(Apache或交换机)后面运行两个实例。如果您必须在不同的主机或端口上运行它们,您只需要使用绝对URL


另一个建议是对共享目录使用符号链接。这对我来说在Unix上是可行的,但我不确定它是否适用于Windows Shortcut。

您实际上不需要两台服务器进行对话,您可以告诉浏览器从另一个实例获取Javascript。例如,您可以将其添加到App1/page/mypage.jsp中

<script language="javascript" type="text/javascript" src="../../App2/js/mycode.js"></script>

注意在src中如何使用相对URL。这假设您在同一前端(Apache或交换机)后面运行两个实例。如果您必须在不同的主机或端口上运行它们,您只需要使用绝对URL


另一个建议是对共享目录使用符号链接。这对我在Unix上是有效的,但我不确定它是否适用于Windows Shortcut。

使用iPhone在stckoverflow上键入很难:-PHard使用iPhone在stckoverflow上键入:-p
<script language="javascript" type="text/javascript" src="../../App2/js/mycode.js"></script>