在JBOSS 6.1.0上部署SOAP Web服务

时间:2015-04-14 08:23:12

标签: java web-services soap jboss

我在RHEL上使用JBOSS final 6.1.0,并且在服务器上部署servlet没有任何问题。但是在尝试部署SOAP Web服务时,我无法在http://[serverName]:8080/jbossws/中找到它。 首先,我为JBOSS 6.1.0服务器创建了动态Web项目SoapTestService,并编写了简单的Web服务:

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文件,将此war放到[PathToJBOSS] /jboss-6.1.0.Final/server/default/deploy并重新启动Jboss服务器。

重新启动后,我分析 http://[ServerName]:8080/jbossws/ =>查看已部署服务的列表,找到目前尚未部署端点

请解释为什么我无法部署该服务。

1 个答案:

答案 0 :(得分: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>