gpt4 book ai didi

web-services - 如何让 Tomcat WebApp 自动部署子服务?

转载 作者:行者123 更新时间:2023-11-28 23:54:39 24 4
gpt4 key购买 nike

我已经使用 Hessian 编写了一个服务框架,并希望保持 URL 的通用性但自动部署的灵 active 。

如果我部署一个 Service.war,我可以使用/Service 访问它,但是,我想要一个所有服务的通用位置。

我怎么能有一个单独的上下文,所有服务都在其中运行并自动部署。与 axis2.war 如何处理其服务目录完全一样?

例如:我部署了一个展开的 MyBridge.war,其中包含一个名为 services 的目录。我在 MyBridge.war/WEB-INF/services 中部署了 HelloWorldService.rar,它被部署了。

然后我可以访问 MyBridge/HelloWorldService 吗?

这能做到吗?我正在尝试在不使用 spring 和 hessian 而只是 hessian 的情况下进行自动部署。

最佳答案

Axis2 通过定义一个简单的 servlet 映射来实现:

<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>

这就是所有需要的。您也可以使用过滤器。您的 servlet/过滤器将接收到定义路径的所有请求,并将使用 WEB-INF/services 下的资源为它们提供服务。我相信您需要一个特殊的类加载器来加载存储在那里的类/jar 文件。

如果您想要 MyBridge/HelloWorldService 而不是 MyBridge/services/HelloWorldService,那么您需要将所有请求传递给服务 servlet/过滤器 (/*​​ url-pattern)。这样您将无法拥有管理页面。

关于web-services - 如何让 Tomcat WebApp 自动部署子服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1169133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com