我創建了一個示例項目並將EJB 3.1與RESTful Web服務一起使用。在示例中,我有一個延伸Application
的類。我期望這個類像一個servlet一樣工作,並將請求分派給適當的類,但是它沒有。當我使用web.xml
時,我的示例項目正常工作。我的示例項目出了什麼問題?沒有web.xml的RESTful應用程序
@ApplicationPath("/rest")
public class ApplicationServlet extends Application {
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> classes = new HashSet<Class<?>>();
classes.add(UserWS.class);
return classes;
}
}
我用UserWS
作爲EJB會話bean暴露Web服務:
@Stateless
@LocalBean
@Path("/user")
public class UserWS {
private int count;
public UserWS() {
this.count=0;
}
@GET
@Path("/name/{username}")
public void getUserName(@PathParam("username") String username) {
count++;
System.out.println("count is:"+ count);
}
}
當您嘗試調用REST服務時,* web.xml *的內容是什麼? – aribeiro
<!DOCTYPE web-app PUBLIC 「 - // Sun Microsystems,Inc. //DTD Web Application 2.3 // EN」 「http://java.sun.com/dtd/web-app_2_3.dtd」> 原型創建的Web應用程序 display-name> –
helen66
這是一個相當簡單的* web.xml * :)你如何調用你的REST服務? – aribeiro