2014-09-18 44 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