Maybe this will help:

HTTP:
<http:endpoint service="stsvc:TransferDocumentDataAccessServiceHTTP"
                 endpoint="TransferDocumentDataAccessPortHTTP"
                 targetService="stsvc:TransferDocumentDataAccessService"
                 targetEndpoint="TransferDocumentDataAccessPort"
                 role="consumer"
locationURI="http://localhost:8192/TransferDocumentDataAccessService/";
                 defaultMep="http://www.w3.org/2004/08/wsdl/in-out"; 
                 soap="true"/>

JSR181:
<jsr181:endpoint 
                
pojoClass="com.softechnics.services.domain.TransferDocumentDASImpl"
                service="stsvc:TransferDocumentDataAccessService"
                interfaceName="stsvc:TransferDocumentDataAccessInterface"
                endpoint="TransferDocumentDataAccessPort"
                annotations="jsr181"
                typeMapping="jaxb2"
                style="document"
                validationEnabled="true"/>

Java Interface:
@Addressing(required=false,enabled=true)
@WebService(
        serviceName="TransferDocumentDataAccessService",
        name="TransferDocumentDataAccessInterface",
        portName="TransferDocumentDataAccessPort",
        targetNamespace="http://www.softechnics.com/services";)
@SOAPBinding(
        style=SOAPBinding.Style.DOCUMENT,
        use=SOAPBinding.Use.LITERAL,
        parameterStyle=SOAPBinding.ParameterStyle.BARE)
public interface TransferDocumentDAS {

    @Action(
           
input="http://www.softechnics.com/services/TransferDocumentDataAccessPort/Load";,
           
output="http://www.softechnics.com/services/TransferDocumentDataAccessPort/LoadResponse";
    )
    @WebMethod(operationName="Load")
    @WebResult(
            name="TransferDocument",
            targetNamespace="http://www.softechnics.com/domain";)
    public TransferDocument load(
            @WebParam(
                    name="TransferDocument",
                    targetNamespace="http://www.softechnics.com/domain";)
            TransferDocument doc) throws
            DataAccessNotFoundWebFault,
            DataAccessRetryWebFault,
            ImproperArgumentWebFault;

    @Action(
           
input="http://www.softechnics.com/services/TransferDocumentDataAccessPort/Save";,
           
output="http://www.softechnics.com/services/TransferDocumentDataAccessPort/SaveResponse";
    )
    @WebMethod(operationName="Save")
    @WebResult(
            name="TransferDocument",
            targetNamespace="http://www.softechnics.com/domain";)
    public TransferDocument save(
            @WebParam(
                    name="TransferDocument",
                    targetNamespace="http://www.softechnics.com/domain";)
            TransferDocument doc) throws
            DataAccessConstraintWebFault,
            DataAccessDuplicateWebFault,
            DataAccessRetryWebFault,
            ImproperArgumentWebFault;

}


Brian Taylor wrote:
> 
> Actually I wasn't quite accurate, we are using the HTTP BC and the File BC
> for the same service. We prefer to use WS-Addressing to set the
> actions/operations when using SOAP and when we use the File BC...well that
> is another question...how do we set the operation there too? :)
> 
> I have followed the WS-Addressing info at [1] with no luck. I normally get
> an error saying that I'm not using the correct format [part1] [del]
> [part2] [del] [part3] when using WS-Addressing and when using the SOAP
> Action or nothing at all the first operation (Load) always gets called
> regardless. BTW, my wsaw:Action [2] is correct and is also annotated in
> the JSR181 annotated Java class. You would think the ServiceMix-HTTP upon
> seeing a wsaw:Action in the SOAP header would set the target operation
> using this no?
> 
> [1]  http://servicemix.apache.org/servicemix-http.html
> http://servicemix.apache.org/servicemix-http.html 
> [2]  http://www.domainhere.com/services/InterfaceHere/Load
> http://www.domainhere.com/services/InterfaceHere/Load 
> 
> 
> Freeman Fang wrote:
>> 
>> 
>> On 2009-8-5, at 下午9:27, Brian Taylor wrote:
>> 
>>>
>>> I'm eventually going to switch to servicemix-file once I get this  
>>> working and
>>> I couldn't get cxf-se to work with that bc...it looked like the cxf- 
>>> se was
>>> expecting something that the servicemix-file wasn't providing  
>>> (dependency on
>>> cxf-bc?)...I thought JBI components were not supposed to be  
>>> dependent on
>>> each other.
>>>
>> Yeah. JBI components not depend on each other.
>> And cxf-se not depend on cxf bc, nor any components in JBI container.  
>> I don't think cxf-se can't work with servicemix-file compoent.
>> But you mean you want to use servicemix-file replace servicemix-http  
>> when you get it working? I can't understand it,  because if you  
>> replace servicemix-http, you will lost the ws-addressing feature, set  
>> operation/interface name to the MessageExchange is done in servicemix- 
>> http, sorry if I miss something.
>>> wsa:Action = http://www.domainhere.com/services/InterfaceHere/Load  
>>> (defined
>>> in Java interface & submitted in soap header)
>>>
>>> operation = Load
>>>
>>> My question is does servicemix-http and servicemix-jsr181 support  
>>> automatic
>>> mapping of SOAPActions/WS-Addressing actions to target operations?
>>>
>> Per the WS-Addressing part of servicemix-http document [1] here, yeah,  
>> it should support
>> [1]http://servicemix.apache.org/servicemix-http.html
>> 
>> Freeman
>>>
>>> Freeman Fang wrote:
>>>>
>>>> Hi,
>>>> What's your wsa:Action looks like and which operation you want to
>>>> invoke?
>>>>
>>>> Could you try to use cxf-bc and cxf-se instead of http-bc and  
>>>> jsr181-se?
>>>>
>>>> Freeman
>>>> On 2009-8-5, at 上午4:44, Brian Taylor wrote:
>>>>
>>>>>
>>>>> Hello,
>>>>>
>>>>> I'm not understanding how to get ServiceMix-HTTP to map a SOAP
>>>>> Action and
>>>>> WS-Addressing Action to a Target Operation of a service deployed in
>>>>> the
>>>>> ServiceMix-JSR181-SE. I'm using Bare Literal Document based
>>>>> services. It
>>>>> works fine when I use Wrapped services, but not Bare. It always
>>>>> calls the
>>>>> first method in the JSR-181 annotated class regardless when I place
>>>>> in the
>>>>> SOAP Action or WS-Addressing Action.  Any ideas much appreciated.
>>>>>
>>>>> Respectfully,
>>>>> Brian
>>>>>
>>>>>
>>>>> -- 
>>>>> View this message in context:
>>>>> http://www.nabble.com/Mapping-SOAP-WS-Addressing-Actions-to-Target-Operations-tp24815914p24815914.html
>>>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>>>
>>>>
>>>>
>>>> -- 
>>>> Freeman Fang
>>>> ------------------------
>>>> Open Source SOA: http://fusesource.com
>>>>
>>>>
>>>>
>>>
>>> -- 
>>> View this message in context:
>>> http://www.nabble.com/Mapping-SOAP-WS-Addressing-Actions-to-Target-Operations-tp24815914p24826996.html
>>> Sent from the ServiceMix - User mailing list archive at Nabble.com.
>>>
>> 
>> 
>> -- 
>> Freeman Fang
>> ------------------------
>> Open Source SOA: http://fusesource.com
>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Mapping-SOAP-WS-Addressing-Actions-to-Target-Operations-tp24815914p24832335.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Reply via email to