2015-04-14 187 views
2

我在RHEL上使用JBOSS final 6.1.0,並且在服務器上部署servlet時沒有問題。但是當試圖部署SOAP web服務時,我無法在http://[serverName]:8080/jbossws/中找到它。所有的 首先我創建動態Web項目SoapTestService對於JBoss 6.1.0服務器和寫簡單的Web服務:在JBOSS 6.1.0上部署SOAP 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文件,把這個戰爭[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>