JAX-WS - M. Baron - Page
mickael-baron.fr mickaelbaron
75
Service web avec les EJB : client
Exemple : appel d’un service web à partir d’une Servlet
public class NotebookWebServiceFromEJBClientServlet extends HttpServlet {
@WebServiceRef(wsdlLocation = "http://localhost:8080/NotebookWebServiceFromEJB/Notebook?wsdl")
private Notebook_Service service;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("");
out.println("");
out.println("Servlet NotebookWebServiceFromEJBClientServlet");
out.println("");
out.println("");
out.println("
Servlet NotebookWebServiceFromEJBClientServlet at " + request.getContextPath() + "
");
try {
Notebook port = service.getNoteBookPort();
Person newPerson = new Person();
newPerson.setName("BARON Mickael");
newPerson.setAddress("Poitiers");
newPerson.setBirthyear("1976");
boolean result = port.addPersonWithComplexType(newPerson);
out.println("
Result = " + result + "
");
} catch (Exception ex) {
ex.printStackTrace();
}
out.println("");
out.println("");
} finally {
out.close();
}
}
}
La référence à
Notebook_Service est donnée
par le conteneur EJB