我一直在尝试通过构建简单的.net服务(计算器),将其托管在IIS上以及在Java Eclipse环境中使用WSDL来构建快速的概念证明。尽管我无法使其在Java客户端中正常运行。
到目前为止,我已经创建了Web服务,托管在IIS上,创建了Java App, 添加了Web Service客户端并生成了我的所有类。 我已经制作了一个快速的JSP,打算将其用于数字,并使用一个servlet将其发布到JSP(很抱歉,这不是我的工作方式,这是我第一次尝试这样做)。
(我正在关注的教程在这里https://www.codeproject.com/Articles/777036/Consuming-WCF-Service-in-Java-Client)
当我运行项目时,我得到了:
我的Servlet代码是
/*
@see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Integer input1=Integer.parseInt(request.getParameter("input1"));
Integer input2=Integer.parseInt(request.getParameter("input2"));
ICalculatorServiceProxy calService=new ICalculatorServiceProxy();
Integer result=calService.add(input1,input2);
request.setAttribute("res", "The result is: "+result);
RequestDispatcher rd=request.getRequestDispatcher("WSDemo.jsp");
rd.forward(request, response);
}
我的WSDemo.jsp是
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<div class="form-group">
<label for="Number1">Number 1:</label>
<input name="input1" id="input1" />
</div>
<div class="form-group">
<label for="Number2">Number 2:</label>
<input name="input2" id="input2" />
</div>
</body>
</html>
类型状态报告
消息/WCFJavaDemo/WSDemo.jsp
真的,我只是希望一个页面为数字提供两个输入,并能够将它们相加。
谢谢