2011-03-23 3 views
4

У меня есть сомнения относительно развертывания веб-службы в Ubuntu. Он был реализован с использованием gSOAP и должен быть развернут, например. быть доступным с веб-сайтов (которые разработаны, например, в ASP.NET).Как развернуть веб-службу gSOAP в Ubuntu?

Я смутился со всеми темами CGI, Ubuntu, Apache. До сих пор я смог реализовать веб-службу в ASP.NET и развернуть ее на Microsoft ISS. Кроме этого, я также могу получить доступ к веб-службе gSOAP, описанной в WSDL, используя ASP .NET

Каковы шаги по развертыванию моей собственной веб-службы? У меня есть более конкретные вопросы:

  1. Должен ли я скомпилировать WS как CGI?
  2. Должен ли я установить Apache в Ubuntu или услуга уже включена?
  3. В каком конкретном каталоге мне нужно поместить сгенерированный код из компиляции WS («CGI», я думаю)?

Я совсем новичок в отношении gSOAP и всей «Web Service мира», особенно в Ubuntu ...

Большое спасибо заранее!

ответ

8

Должен ли я скомпилировать WS как CGI? Должен ли я установить Apache в Ubuntu или услуга уже включена?

Нет, gSoap не нужен Apache, gSoap реализует standalone server. gSoap documentation рекомендует не использовать CGI, потому что он без гражданства и медленный. Вместо этого вы должны использовать автономный сервер или модули gSoap Apache, входящие в пакет. Я использую gSoap как автономный сервис с Debian. Поэтому я следующее (кратко):

  1. Установка gSoap: apt-get install gSoap
  2. вручную создал файл заголовка (например, header.h)
  3. Создайте файлы клиента и сервера с soapcpp2 -I /usr/include/gsoap header.h
  4. Реализованы функции, объявленные в header.h

Успехов

+1

я n Debian Wheezy (на RaspberryPi), расположение отличается. Вместо этого используйте 'soapcpp2 -I/usr/share/gsoap/import header.h' – Matthias

Смежные вопросы