我正在使用 Axis2(当前为 1.5.3)和 Tomcat(当前为 6.0.26)并正在运行 Web 服务。我还想托管用于配置 Web 服务的 HTML 页面。
解决此问题的最佳方法是什么?我认为保持相同的上下文是关键,但也许不是。
我当前的发行版位于与此类似的文件夹结构下: Tomcat/网络应用程序/我的公司 使用此处的实际服务代码: Tomcat/webapps/mycompany/WEB-INF/services/myService
在浏览器中,我可以通过转到此处访问我的网络服务: /我的公司/服务/我的服务
我注意到我可以将实际的 HTML 文件放到这个路径中,而 Tomcat 确实会为它们提供服务。
例如,如果我将“index.html”放在 Tomcat/webapps/mycompany 下,我可以导航到/mycompany/index.html 并查看我的 html。
我想要做的是将此 HTML 附加到 JAR/类文件,这些文件可以在与服务相同的上下文中与已经存在的服务类文件进行交互。因此,我可以让浏览器直接配置网络服务。
这可能吗,是否有教程或其他东西可以帮助我解决这个问题?请注意,为了这个特定的 Web 服务,我已经使用 Tomcat 和 Axis2 一段时间了,但我之前从未使用 Tomcat 实际部署过 Web 应用程序/html。
谢谢。
最佳答案
首先,配置服务是什么意思。通常在 SOA 世界中,服务类似于接口(interface)。恕我直言,您可以只更改一项服务,因为他们是依赖您所公开服务的其他用户。
如果我想更改一项服务,我宁愿在弃用现有服务后引入该服务的新版本。
您是在谈论将 QoS 应用于现有服务吗?那是有道理的。
无论如何,如果你想拥有一个网络应用程序和 axis2 服务引擎,这是可能的。如果查看 axis2 war 文件,您会发现 Axis2Servlet 的 web.xml 条目。正是这个 servlet 为 Web 服务请求提供服务。
因此,您需要的是 Web 应用程序中的 Axis2Servlet 映射以及常用的 servlet 映射。使用网络应用程序文件配置服务的可能方式的数量。一种选择是使用网络服务调用自身(通过身份验证)来配置它。
关于web-services - 通过 Tomcat 部署网站和 axis2 网络服务的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12851763/