繁体   English   中英

在JBOSS 6.1.0上部署SOAP Web服务

[英]Deploying SOAP web-service on JBOSS 6.1.0

我在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 / =>查看已部署服务的列表,发现当前没有部署端点

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

通过将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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM