通过Tomcat部署网站和axis2 Web服务的最佳方式?

时间:2012-10-12 03:25:11

标签: web-services tomcat web-applications axis2

我正在使用Axis2(当前为1.5.3)和Tomcat(当前为6.0.26)并且正在运行Web服务。我还想托管用于配置Web服务的HTML页面。

最好的方法是什么?我认为保持相同的上下文是关键,但也许不是。

我当前的发行版位于与此类似的文件夹结构下: Tomcat的/ webapps /下myCompany的 这里有实际的服务代码: 的Tomcat / web应用/ myCompany的/ WEB-INF /服务/为myService

在浏览器中,我可以点击此处访问我的网络服务: / myCompany的/服务/为myService

我注意到我可以删除此路径中的实际HTML文件,而Tomcat确实会为它们提供服务。

例如,如果我将“index.html”放在Tomcat / webapps / mycompany下,我可以导航到/mycompany/index.html并查看我的HTML。

我想要做的是将此HTML附加到JAR /类文件,这些文件可以在与服务相同的上下文中与已存在的服务类文件进行交互。因此,我可以让浏览器直接配置Web服务。

这是否可行,是否有教程或其他内容可以帮助我解决这个问题?请注意,我一直在使用Tomcat和Axis2一段时间来处理这个特定的Web服务,但我以前从未使用Tomcat实际部署过web应用程序/ html。

感谢。

2 个答案:

答案 0 :(得分:0)

首先,配置服务是什么意思?通常在SOA中,世界服务类似于接口。恕我直言,您只需更改服务,因为他们是依赖您所公开的服务的其他用户。

如果我想更改服务,我宁愿在弃用现有服务后引入新版本的服务。

您是在谈论将QoS应用于现有服务。那是有道理的。

无论如何,如果你想拥有一个web2应用程序和axis2服务引擎,它是可能的。如果您查看axis2 war文件,您将找到Axis2Servlet的web.xml条目。正是这个servlet服务于Web服务请求。

因此,您需要的是Web应用程序中的Axis2Servlet映射以及常用的servlet映射。使用Web应用程序文件配置服务的可能方式数。一种选择是使用Web服务调用自身(使用身份验证)来配置它。

答案 1 :(得分:0)

通过“配置服务”,举个例子:

该服务有一组数据集 每个数据集都存在于单独的数据库中。 该服务可以管理0..n数据集。 必须配置该服务以了解每个数据集。

这就是我正在配置的内容。我不是试图配置Axis本身或重新定义服务。

我想使用与托管Web服务相同的Tomcat实例来托管HTML。它需要管理会话,具有登录功能,诸如此类,并且必须能够实时配置Web服务。

从我正在阅读的内容来看,最好是建立一个Web应用程序模块可以从不同的上下文调用的Web服务接口。

有更好的方法吗?