Поскольку вы пометили этот вопрос как soap
, я предполагаю, что вам нужен веб-сервис SOAP на Java. Это также делает JAX-WS (API Java для веб-служб XML) естественным выбором для использования библиотекой. В руководстве по веб-службам *1004* Java (TM) * ваша проблема будет рассмотрена более подробно.
Теперь вам потребуется реализовать логику для получения изображений и обратных URL-адресов, а также для получения URL-адресов и возвращаемых изображений.
@WebService
public class MyJavaWebService {
@WebMethod
public String takeImage(byte[] image, String imageName) {
//You'll need to write a method to save the image to the server.
//How you actually implement this method is up to you. You could
//just open a FileOutputStream and write the image to a file on your
//local server.
this.saveImage(image, imageName);
//Here is where you come up with your URL for the image.
return this.computeURLForImage(imageName);
}
@WebMethod
public byte[] getImage(String url) {
final byte[] loadedImage = this.getImage(url);
return loadedImage;
}
}
Возможно, вам также потребуется настроить некоторые дополнительные настройки, как описано в Развертывание конечной точки Metro . Суть статьи в том, что вам нужно добавить файл sun-jaxws.xml
в папку WEB-INF/
формы
<endpoints
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime"
version="2.0">
<endpoint
name="MyJavaWebService"
implementation="com.mycompany.MyJavaWebService"
url-pattern="/MyJavaWebService"/>
</endpoints>
А также добавьте некоторые файлы JAX-WS в свой файл web.xml
, например:
<web-app>
<listener>
<listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
</listener>
<servlet>
<servlet-name>MyJavaWebServiceServlet</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>MyJavaWebServiceServlet</servlet-name>
<url-pattern>/MyJavaWebService</url-pattern>
</servlet-mapping>
</web-app>
Наконец, упакуйте все в файл .war и разверните его на веб-сервере Java (например, Tomcat).