| /* | 
 |  * Copyright (c) 2017, 2018 Oracle and/or its affiliates. All rights reserved. | 
 |  * | 
 |  * This program and the accompanying materials are made available under the | 
 |  * terms of the Eclipse Public License v. 2.0, which is available at | 
 |  * http://www.eclipse.org/legal/epl-2.0. | 
 |  * | 
 |  * This Source Code may also be made available under the following Secondary | 
 |  * Licenses when the conditions for such availability set forth in the | 
 |  * Eclipse Public License v. 2.0 are satisfied: GNU General Public License, | 
 |  * version 2 with the GNU Classpath Exception, which is available at | 
 |  * https://www.gnu.org/software/classpath/license.html. | 
 |  * | 
 |  * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 | 
 |  */ | 
 |  | 
 | package client; | 
 |  | 
 | import javax.servlet.*; | 
 | import java.io.IOException; | 
 | import java.io.PrintWriter; | 
 | import javax.naming.InitialContext; | 
 | import javax.servlet.ServletException; | 
 | import javax.servlet.http.HttpServlet; | 
 | import javax.servlet.http.HttpServletRequest; | 
 | import javax.servlet.http.HttpServletResponse; | 
 | import javax.xml.rpc.Stub; | 
 | import helloservice.*; | 
 |  | 
 |  | 
 | public class Client extends HttpServlet { | 
 |  | 
 |  | 
 |        public void doGet(HttpServletRequest req, HttpServletResponse resp)  | 
 | 		throws javax.servlet.ServletException { | 
 |            doPost(req, resp); | 
 |        } | 
 |  | 
 |        public void doPost(HttpServletRequest req, HttpServletResponse resp) | 
 |               throws javax.servlet.ServletException { | 
 |             try { | 
 |            String targetEndpointAddress = "http://HTTP_HOST:HTTP_PORT/hello-jaxrpc/hello";//?wsdl | 
 |             InitialContext ic = new InitialContext(); | 
 |  | 
 |             MyHelloService myHelloService = | 
 |                 (MyHelloService) ic.lookup( | 
 |                     "java:comp/env/service/MyHelloService"); | 
 |  | 
 |            HelloIF helloPort = myHelloService.getHelloIFPort(); | 
 |            ((Stub)helloPort)._setProperty(Stub.ENDPOINT_ADDRESS_PROPERTY, | 
 |                     targetEndpointAddress); | 
 |  | 
 |            String ret= helloPort.sayHello("All"); | 
 |  | 
 |                 PrintWriter out = resp.getWriter(); | 
 |                 resp.setContentType("text/html"); | 
 |                 out.println("<html>"); | 
 |                 out.println("<head>"); | 
 |                 out.println("<title>TestServlet</title>"); | 
 |                 out.println("</head>"); | 
 |                 out.println("<body>"); | 
 |                 out.println("<p>"); | 
 |                 out.println("So the RESULT OF jaxrpc web SERVICE IS :"); | 
 |                 out.println("</p>"); | 
 |                 out.println("[" + ret + "]"); | 
 |                 out.println("</body>"); | 
 |                 out.println("</html>"); | 
 |                 out.flush(); | 
 |                 out.close(); | 
 |             } catch(Exception e) { | 
 |                 e.printStackTrace(); | 
 |             } | 
 |        } | 
 | } | 
 |  |