2012-03-26 18 views
0

我有以下的代碼,並取其服務創建的最後作品(所以我的註釋必須是正確的)。我假定這必須是一個示例複製錯誤,但我不知道如何在不衝突的他們部署兩個端點。下面是我用的是能夠同時部署他們的代碼......如何部署在CXF這兩個端點所以無論工作

public void start() { 
    Server svr3 = createRestService(restEnrollmentResponse); 
    Server svr2 = createRestService(restEnrollment); 

} 

public static Server createRestService(Object service) { 
    JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); 
    sf.setResourceClasses(service.getClass()); 
    sf.setResourceProvider(service.getClass(), new SingletonResourceProvider(service)); 
    sf.setAddress("http://0.0.0.0:9900/"); 
    Server svr = sf.create(); 
    return svr; 
} 

注:restEnrollment @Path是/入學和restEnrollmentResponse @Path是

回答

0

我終於想通這個噩夢了。既@Path註釋改變到@Path( 「/」),然後更改

sf.setAddress( 「http://0.0.0.0:9900/」);

sf.setAddress( 「http://0.0.0.0:9900/enrollmentrequest」);

sf.setAddress( 「http://0.0.0.0:9900/othercontext」);

,它現在的作品)。

院長

+0

所以你需要爲不同的REST服務設置差異地址? – 2012-03-26 20:42:33