1.jboss和cxf不兼容,最好集成axis,需要在WEB-INF下增加下面文件,文件配置

jboss集成axis,jboss集成cxf,jboss集成webService

<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
    <globalConfiguration>
        <parameter name="sendMultiRefs" value="true" />
        <parameter name="disablePrettyXML" value="true" />
        <parameter name="adminPassword" value="admin" />
        <parameter name="attachments.Directory" value="attachments" />
        <parameter name="dotNetSoapEncFix" value="true" />
        <parameter name="enableNamespacePrefixOptimization" value="false" />
        <parameter name="sendXMLDeclaration" value="true" />
        <parameter name="sendXsiTypes" value="true" />
        <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl" />
        <requestFlow>
            <handler type="java:org.apache.axis.handlers.JWSHandler">
                <parameter name="scope" value="session" />
            </handler>
            <handler type="java:org.apache.axis.handlers.JWSHandler">
                <parameter name="scope" value="request" />
                <parameter name="extension" value=".jwr" />
            </handler>
        </requestFlow>
    </globalConfiguration>
    <handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder" />
    <handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper" />
    <handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
    <service name="AdminService" provider="java:MSG">
        <parameter name="allowedMethods" value="AdminService" />
        <parameter name="enableRemoteAdmin" value="false" />
        <parameter name="className" value="org.apache.axis.utils.Admin" />
        <namespace>http://xml.apache.org/axis/wsdd/</namespace>
    </service>
    <service name="Version" provider="java:RPC">
        <parameter name="allowedMethods" value="getVersion" />
        <parameter name="className" value="org.apache.axis.Version" />
    </service>
    <!--GroupInfoService为访问路径,第一个<parameter>标签的value属性指定实现类的完整路径  -->
    <service name="GroupInfoService" type=""  provider="java:RPC"> 
        <parameter name="className" value="com.longtop.efmp.ecd.webservice.service.impl.IBbossGroupInfoServiceImpl" ></parameter> 
        <parameter name="allowedMethods" value="*"/> 
        <!-- 序列化返回参数 -->
        <beanMapping languageSpecificType="java:com.longtop.efmp.ecd.webservice.util.ResponseData" qname="ns1:ResponseData"
        xmlns:ns1="urn:GroupInfoService"/>
    </service> 
    
    <!-- 1票据信息查询 -->
    <service name="EcdCommercialDraftInfoService" type=""  provider="java:RPC"> 
        <parameter name="className" value="com.longtop.efmp.ecd.webservice.service.impl.EcdCommercialDraftInfoServiceImpl" ></parameter> 
        <parameter name="allowedMethods" value="*"/> 
        <!-- 序列化入参 -->
        <beanMapping languageSpecificType="java:com.longtop.efmp.ecd.webservice.model.EcdCommercialDraftInfo" qname="ns1:EcdCommercialDraftInfo" xmlns:ns1="EcdCommercialDraftInfoService"/>
        <!-- 序列化返回参数 -->
        <beanMapping languageSpecificType="java:com.longtop.efmp.ecd.webservice.util.ResponseData" qname="ns1:ResponseData" xmlns:ns1="urn:EcdCommercialDraftInfoService"/>
    </service> 
    
    
    <transport name="http">
        <requestFlow>
            <handler type="URLMapper" />
            <handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
        </requestFlow>
        <parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler" />
        <parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler" />
        <parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler" />
        <parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler" />
        <parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler" />
        <parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler" />
    </transport>
    <transport name="local">
        <responseFlow>
            <handler type="LocalResponder" />
        </responseFlow>
    </transport>
</deployment>

2.在web.xml增加下面配置

     <servlet>
        <servlet-name>axis</servlet-name>
        <servlet-class>
            org.apache.axis.transport.http.AxisServlet
        </servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
       <servlet-mapping>
        <servlet-name>axis</servlet-name>
        <url-pattern>/services/*</url-pattern>
    </servlet-mapping>

相关文章: