Публикация сервиса JAX-WS Soap в IBM Cloud - PullRequest
0 голосов
/ 26 мая 2020

Я пытаюсь опубликовать sh образец java soap службы на Bluemix. Сервис отлично работает локально на Liberty Server - я также добавил все необходимые зависимости jaxws-ri (2.3.0) -. Поэтому я просто упаковал его в Bluemix через Eclipse. Кажется, что приложение работает правильно (по крайней мере, так говорит панель управления), но когда я пытаюсь получить wsdl, я получаю код состояния http 200 и вообще никаких данных, просто пустую страницу. В любом случае ошибок из журнала нет. Вот класс java:

package luke.service.soap;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService(name="pluto", portName="mickey", targetNamespace="luke.service.soap")
public class lukeservice {

    @WebMethod(operationName="sum")
    public int somma(int a, int b)
    {
        return a+b;
    }
    @WebMethod(operationName="prod")
    public int moltiplica(int a, int b)
    {
        return a*b;
    }
    @WebMethod(operationName="sub")
    public int sottrai(int a, int b)
    {
        return a-b;
    }
    @WebMethod(operationName="mod")
    public int resto(int a, int b)
    {
        return a%b;
    }
}

web. xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

  <display-name>SoapCalc</display-name>
  <listener>
            <listener-class>
                com.sun.xml.ws.transport.http.servlet.WSServletContextListener
            </listener-class>
    </listener>
    <servlet>
            <servlet-name>xyz</servlet-name>
            <servlet-class>
                com.sun.xml.ws.transport.http.servlet.WSServlet
            </servlet-class>
            <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
            <servlet-name>xyz</servlet-name>
            <url-pattern>/lukeservice</url-pattern>
   </servlet-mapping>
</web-app>

sun-jaxws. xml:

<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
    version="2.0">
    <endpoint name="WebServicImpl"
        implementation="luke.service.soap.lukeservice"
        url-pattern="/lukeservice" />
</endpoints>

Включенные jar-файлы jax-ws (реализация jaxws-ri-2.3.0) :

  • gmbal-api-only.jar
  • ha-api.jar
  • jaxb-core.jar
  • jaxb-impl.jar
  • jaxws-api.jar
  • jaxws-rt.jar
  • management-api.jar
  • policy.jar stax-ex.jar
  • streambuffer.jar
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...