访问 TOMCAT 中的另一个项目

发布于 2024-11-07 03:16:40 字数 544 浏览 1 评论 0原文

我在 tomcat 中部署了 2 个应用程序,我想在一个项目中使用位于其他项目 WEBINF 文件夹中的资源文件。我可以访问另一个这样的项目吗?

在我的项目 AI 中想要像这样访问项目 B:

<bean id="Configuration"
    class="com.ws.configuration.WebServiceConfiguration"
    init-method="init">
    <property name="ConfigXml" value="webserviceconfiguration.xml" />
    <property name="executingPathResource" value="../../projectB/WEB-INF/" />
    <property name="developmentMode" value="true" />
</bean>

注意:我使用 spring,我可以给出另一个项目 web inf 文件夹的路径吗?

tnx

I have 2 applications deployed in tomcat, I want to use in one project resource files located in other projects WEBINF folder. Can I have an acess to another project like this?

in my project A I want to access project B like this:

<bean id="Configuration"
    class="com.ws.configuration.WebServiceConfiguration"
    init-method="init">
    <property name="ConfigXml" value="webserviceconfiguration.xml" />
    <property name="executingPathResource" value="../../projectB/WEB-INF/" />
    <property name="developmentMode" value="true" />
</bean>

note: I use spring, can I give path to another projects web inf folder?

tnx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

探春 2024-11-14 03:16:40

以下之一怎么样:

  1. 您可以将资源文件放置在 Tomcat 之外,并使用 JNDI 上下文从两个 Web 应用程序引用它。如果您知道配置文件的根目录,您可以使用某种逻辑来找出文件所在的位置。相对路径优于绝对路径,因为您的应用程序可能在文件系统中具有不同的位置,具体取决于环境:开发、测试、生产。尽管如此,了解配置文件的根(也可以使用环境变量设置)和一点逻辑,您可以从任何 Web 应用程序访问该文件。

  2. 使用 ClassLoader.getResourceAsStream 访问资源文件,并将它们放入类路径中,例如 webserviceconfiguration.xml 位于两个应用程序引用的源目录之一内。这样,您就可以在两个 WEB-INF 中或您的类结束的任何地方得到该文件,但它始终具有相同的内容,因为它来自相同的源文件。

What about one of the following:

  1. you could place your resource file outside of Tomcat and reference it from both web applications using a JNDI context. If you know the root directory of your config files you could use some kind of logic to find out where your files are. Relative path is preferred over absolute, since your application may have different position within the file system depending on the environment: development vs test vs production. Still, knowing a root of the config files (which also might be set using environment variables) and a little bit logic you could get to the file from any web application.

  2. the resource files get accessed using ClassLoader.getResourceAsStream and you put them into the classpath, for example webserviceconfiguration.xml being inside one of the source directories referenced by both applications. This way you can end up with the file inside both WEB-INFs, or wherever your classes end, but it will have always the same contents because it would result from the same source file.

始于初秋 2024-11-14 03:16:40

你可以把它放在网络应用程序A中;

File f = new File("C:\\tomcat\\webapps\\appB\\WEB-INF\\myResource.xml");

Tomcat 不会阻止你。我不认为这是一个好主意。

You can put this in web app A;

File f = new File("C:\\tomcat\\webapps\\appB\\WEB-INF\\myResource.xml");

and tomcat won't stop you. I can't think how this is a good idea though.

伴我老 2024-11-14 03:16:40

您可以通过以下方式为所有 Web 应用程序提供其他 API:
将解压的类放入“classes”目录中(默认情况下不创建),
或者将它们放入 CATALINA_HOME 的“lib”目录中的 JAR 文件中

You can make additional APIs available to all of your web applications by
putting unpacked classes into a "classes" directory (not created by default),
or by placing them in JAR files in the "lib" directory at CATALINA_HOME

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文