【问题标题】:TOMCAT have webapps inside subdirectoryTOMCAT 在子目录中有 webapps
【发布时间】:2014-05-13 02:59:17
【问题描述】:

我是 tomcat 的新手。我的问题是,tomcat 可以拥有包含其他 webapps 的 webapps 子目录吗?例如,根目录位于 /webapps 文件夹中。但是还有另一个与根文件夹相同级别的文件夹,其中包含更多的 webapps。

/webapps
 --- ROOT
 --- someFolder (just a folder)
     ---- app1
     ---- app2

所以当访问 url 时它就像 http://localhost:8080/someFolder/app1 但也可以访问根应用程序 http://localhost:8080/

我希望这是有道理的。

【问题讨论】:

标签: jakarta-ee tomcat web-applications liferay


【解决方案1】:

当您部署其他 web 应用程序时,它们都将部署在 webapps/ 文件夹中。也就是说,它们最终会是这样的:

/webapps
 --- ROOT
 --- app1
 --- app2

但是,如果您只想修改 URL(即使用 http://localhost:8080/someName/app1 调用您的应用程序),您可以在某些插件类型上执行此操作,并在插件的 web.xml 中进行映射。例如:

<servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/someName/*</url-pattern>
</servlet-mapping>

您可以查看Servlet Mapping using web.xml 了解有关 servlet 映射的更多详细信息,或查看https://www.liferay.com/community/forums/-/message_boards/message/9939167 了解有关在 Liferay Faces portlet 中使用此功能的一些讨论。

【讨论】:

  • 这肯定会给你/app/someName,而不是/someName/app?毕竟,servlet 位于 webapp 内部,反之亦然。
【解决方案2】:

您可以使用 tomcat 下载 liferay 捆绑包。 ROOT是您可以找到liferay的全部来源的地方。此外,您还可以部署自己的 webapps。如果您使用此捆绑包,您可以看到一个文件夹调用部署。无论你放什么战争,它都会部署,你会看到你的战争部署在 webapps 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多