2014-09-18 91 views
1

我在同一个wildfly 8服务器中有两个webapps。两者都部署在contextroot /,并使用不同的主机配置。然而,我有一个Web服务包含在这两个webapps中,但wildfly在同一个contextroot部署它们,因此当我部署应用程序时,一个固有的失败,因为它的web服务名已经与另一个web服务发生冲突首先部署的webapp。从webapp部署webservice到不同的contextroot

我想在不同的contextroots上的每个webapp上部署webservice,同时将每个webapps contextroot维护在/处。

我看过JBossWS指南,这没有帮助。

@Webservice(name = "service", serviceName = "web") 
public class MyWebservice{ 
} 

回答

0

您不能在WebApp的contextRoot之外拥有Webservice。 同样的contextRoot下你也不能拥有两个WebApps。

因此,您可以在不使用webservice的情况下将两个webapps部署在两个不同的contextRoots下 - 但将EJB接口展示给您的新的第三个应用程序,该应用程序使用EJB接口并公开Webservice。

+0

所有webservices都维护web应用程序的某种配置。即使它在接口定义方面是相同的端点,但它接收的数据是特定于当前运行的任何web应用程序的。所以不,我不能移动到ejb-webservice(我知道webservice-contextroot适用) – maress 2015-08-06 09:48:43