2014-03-07 1 views
2

У меня есть Java Application. Я использую Netbeans 7.4 IDE. Я хочу разместить в этом приложении web service methods, чтобы другие клиенты могли получать данные, предоставляемые этим приложением, с помощью веб-службы.
Я не хочу размещать этот веб-сервис на любом веб-сервере, я хочу разместить его только внутри самого приложения like WCF selfhosting in .NET.
Я разрабатываю приложения C#, и у меня есть knowladge о WCF, но я всего лишь стартер Java-мира. Возможно ли размещать конечные точки веб-службы в самом приложении, как это происходит в .NET?Как сделать selfhosting веб-сервис в приложении Java

ответ

0

Начиная с Java 6, веб-сервер предоставляется с помощью jre (com.sun.net.httpserver.HttpServer). Некоторые структуры могут воспользоваться этим (например, например, restlet).

0

Ну, это зависит от того, что вы подразумеваете под «самообслуживанием». Самый простой способ сделать это - использовать встроенный сервер Jetty в своем приложении. Обычно это недооценивается, поскольку, поскольку он связывает один порт для каждой веб-службы, и если у вас будет больше, чем несколько, то быстро становится сложно управлять, в отличие от простого размещения всех ваших веб-сервисов в одном и том же контейнер. Но если это только для небольшого частного проекта, который никто не собирается использовать, работа в качестве встроенного Jetty или Tomcat будет в порядке. Имейте в виду, что будут облачные сервисы, которые могут быть трудными в использовании, но опять же, если это не вызывает беспокойства, продолжайте.

2

Ответ accourding моим потребностям уже here

Я вижу, что мне просто нужно добавить новый класс Java и добавить XML annoitions как @WebService и @WebMethod сделать класс веб-сервиса. Затем мне просто нужно добавить следующие строки для публикации этой услуги:

public static void main(String[] args) { 
     String address = "http://127.0.0.1:8023/_WebServiceDemo"; 
     Endpoint.publish(address, new MyWebService()); 
     System.out.println("Listening: " + address); 

    } 

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

  • Нет связанных вопросов^_^