Я пытаюсь опубликовать 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