ОК, я разрабатываю программу, которая будет развернута на множестве машин (Windows, Linux, AIX, z/Linux, openVMS и т.д.). Я хочу, чтобы это приложение содержало веб-службу SOAP, но я не хочу связывать tomcat или запускать отдельную службу для служб (я хочу, чтобы они были в том же процессе, что и остальная часть приложения).
В основном то, что я ищу, - это то, где я могу определить класс (скажем WebServices
). Я в порядке с написанием WSDL или любого другого описания сервиса. Мне нужно что-то вроде этого:
SOAPServer server = makeMeASoapServer();
//do config on the server
server.add(new WebService(...));
server.listen(port);
Очевидно, что имена и параметры будут разными.
Я смотрел на Axis, и кажется, что он это дает, но я не знаю, какие классы мне нужно использовать. Неужели я схожу с ума от такого поведения? Я не могу поверить, что больше людей не ищут этого, я делаю это все время со встроенными веб-службами в .NET-клиентах.