2015-04-14 3 views
2

Я использую JBOSS final 6.1.0 на RHEL и не имею проблем с развертыванием сервлетов на сервере. Но при попытке развернуть веб-сервис SOAP я не могу найти его в http://[serverName]:8080/jbossws/. Прежде всего я создал динамический SoapTestService веб-проекта для JBOSS 6.1.0 сервера и написал простой веб-сервис:Развертывание веб-сервиса SOAP на JBOSS 6.1.0

package com.glowbyte.soapWS; 

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

@WebService 
@SOAPBinding(style = SOAPBinding.Style.RPC) 
public class TestSoapService 
{ 
    @WebMethod 
    public int add(int x) 
    { 
     return x+1; 
    } 
} 

Я экспортировать проект TestSoapService.war файл, поставить эту войну [PathToJBOSS] /jboss-6.1 .0.Final/server/default/deploy и перезапустил сервер Jboss.

После перезагрузки я анализирую http://[ServerName]:8080/jbossws/ => Открыть список развернутых услуг и обнаружил Есть в настоящее время нет конечных точек не развернуты.

Объясните, почему я не могу развернуть службу.

+0

Вы пробовали WebService непосредственно ?: HTTP: // сервер: 8080/TestSoapService/TestSoapService WSDL (Контекст - это имя вашего военного файла, затем имя службы) –

+0

Запрошенный ресурс недоступен. – fbokovikov

+0

И вы уверены, что в журнале вывода JBoss нет ошибок? Возможно, он не может быть развернут по какой-либо причине. –

ответ

1

Проблема решается путем добавления web.xml в каталоге WEB-INF с следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 
    <display-name>SoapTestService</display-name> 
    <servlet> 
    <servlet-name>TestSoapService</servlet-name> 
    <servlet-class>com.glowbyte.soapWS.TestSoapService</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>TestSoapService</servlet-name> 
    <url-pattern>/TestSoapService</url-pattern> 
    </servlet-mapping> 
</web-app> 
Смежные вопросы