2016-02-28 5 views
1

Я использую eclipse Mars, IBM WebSphere Application Server 8.5 для разработчиков и используя инструменты разработчика WAS 8.5 для плагина Eclipse.WebSphere Application Server Инструменты для разработчиков для Eclipse: веб-службы не опубликованы

Когда я щелкнул правой кнопкой мыши проект моего уха в затмении и решил запустить приложение, приложение опубликовано и развернуто на сервере, но веб-службы не публикуются. Я знаю, что в webspehere для публикации моих веб-сервисов я должен запускать endPtEnabler над моим ушным файлом перед установкой на сервере, чтобы изменить файл уха и добавить необходимые артефакты websphere для веб-сервисов.

В настоящее время я должен был создать ухо и применить endPtEnabler в цикле установки maven, и я написал скрипт jython для использования в конфигурации запуска eclipse для установки/обновления приложения. Однако это больно делать с каждым изменением, так как изменения не горячие, и мне пришлось установить ухо и запустить скрипт jython.

Есть ли способ настроить плагин eclipse для публикации веб-сервисов непосредственно при запуске приложения через eclipse?

UPDATE 1:

Класс обслуживания:

package com.home.da.services.mq.simulators; 
import static com.home.core.common.constants.ConstantValues.*; 
import javax.annotation.Resource; 
import javax.ejb.EJB; 
import javax.ejb.Stateless; 
import javax.jms.Queue; 
import javax.jws.WebService; 

import com.home.core.mq.xml.bind.bill.req.SendSystemNotificationRequest; 
import com.home.da.services.mq.MQAccessorLocal; 


@WebService(serviceName="ReceiveTransactionService", 
      endpointInterface = "com.home.da.services.mq.simulators.ReceiveTransaction", 
      portName = "ReceiveTransactionPort", 
      targetNamespace = "http://home.com/BILL") 
@Stateless 
public class ReceiveTransactionWS implements ReceiveTransaction{ 

     @EJB 
     private MQAccessorLocal mqAccessorLocal; 

     @Override 
     public void sendTransaction(SendSystemNotificationRequest trx) { 
      mqAccessorLocal.sendMQMessage(Boolean.FALSE, trx, "com.home.core.mq.xml.bind.bill.req", null, JNDI_NOTF_BILL_SYS_REQ, null, null, null, "999999999"); 
     } 

    } 

SEI: контекст

package com.home.da.services.mq.simulators; 

import javax.jws.WebService; 
import javax.jws.soap.SOAPBinding; 

import com.home.core.mq.xml.bind.bill.req.SendSystemNotificationRequest; 

@WebService(name = "ReceiveTransaction", targetNamespace = "http://home.com/BILL") 
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.WRAPPED, 
      use = SOAPBinding.Use.LITERAL, 
      style = SOAPBinding.Style.DOCUMENT) 
public interface ReceiveTransaction { 

    public void sendTransaction(SendSystemNotificationRequest trx); 
} 

Файл:

enter image description here

ответ

0

Посмотрите на [WebSphere Application Server classic] Создание модулей маршрутизатора раздела Центра знаний IBM WebSphere Developer Tools for web services development topic. Дополнительные сведения о мастере создания модулей маршрутизатора (который раньше назывался Endpoint Enabler) можно найти на странице Creating web service router modules topic.

+0

Я пошел по ссылке, но в контекстном меню ejb нет «Create Router Modules». Я обновил вопрос для описания. –

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

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