Я пытался развернуть простой код, который предоставляет очень простой WS с использованием Tomee 8.0.0 и Java 1.8. Код, который я попытался развернуть, выглядит следующим образом:
package cl.example;
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public class Calculator {
@WebMethod
public int sum(int add1, int add2) {
System.out.println("Printing add1:"+add1);
System.out.println("Printing add2:"+add2);
return add1 + add2;
}
@WebMethod
public int multiply(int mul1, int mul2) {
return mul1 * mul2;
}
@WebMethod
public double random() {
double random = Math.random();
System.out.println("Printing random: "+random);
return random;
}
}
Служба отлично работает, если я вызываю с помощью URL: http://localhost:8081/example-ws/CalculatorService и я могу получить wsdl, используя http://localhost:8081/example-ws/CalculatorService?wsdl,Если я зайду на страницу в http://localhost:8081/example-ws/CalculatorService,, я ожидал получить веб-страницу с информацией о веб-службе. Примерно так:
Я пытался использовать файл дескриптора в WEB-INF / sun-jaxws.xml, но я думаю, что этот файл устарелс этим новым стеком.
Когда я развернул другие сервисы с использованием Weblogic 10 и 12, эта страница была сгенерирована автоматически, поэтому у меня возникли большие сомнения:
Что мне делатьполучить эту страницу?