Я пытался создать быстрое подтверждение концепции путем создания простого сервиса .net (Калькулятор), размещения его на IIS и использования WSDL в среде Java Eclipse.Хотя я не могу заставить его работать должным образом в клиенте Java.
До сих пор я создал веб-службу, размещенную на IIS, создал приложение Java, добавил клиент веб-службы и сгенерировал все мои классы.Я сделал быструю JSP, которую я намеревался использовать для чисел, и сервлет для отправки их в JSP (извиняюсь, если это не так, я впервые пробую это).
(учебник, которому я следовал, находится здесь https://www.codeproject.com/Articles/777036/Consuming-WCF-Service-in-Java-Client)
Когда я запускаю проект, я получаю следующее:
Мой код сервлета
/*
@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
Описание Исходный сервер не сделалнайти текущее представление для целевого ресурса или не желает раскрывать его существование.
На самом деле я просто ожидал, что на странице появятся два ввода для моих номеров и возможность их добавить.
Спасибо