Brennan,

Please open an enhancement request in JIRA with your example/sample.

thanks,
dims

On 10/13/06, Spies, Brennan <[EMAIL PROTECTED]> wrote:
Ali,

I understand your point about JMS not being a standard part of the WSDL spec,
but since supporting JMS as a transport is a stated goal of the Axis 2
project, and top-down/bottom up web service code generation are the primary
use cases for the project, it should support these extensions. This doesn't
seem terribly hard--it is almost there as it is--so I can't imagine any major
objection to doing so.

The Axis 2 code generator doesn't currently do anything with these
extensions. But it doesn't throw an exception, either, which is a good start
(the message seems to indicate that it was searching for another port, but
since I only have one port here, it was not a problem for me). The code
generated is pretty much the same as if you were specifying an HTTP
transport, but the differences would be small: just need to add a default JMS
endpoint and entries to the services.xml.


Brennan Spies
Sr. Programmer Analyst
Shared Application Services


-----Original Message-----
From: Ali Sadik Kumlali [mailto:[EMAIL PROTECTED]
Sent: Friday, October 13, 2006 12:09 AM
To: [email protected]
Subject: Re: SOAP/JMS document

Hi Brennan,

Before asking you, I should have tried but just couldn't wait for it :)

As I understand correctly, you are using "jms extentions" of WSIF[1] which
are not part of WSDL spec[2]. Therefore, neither
http://schemas.xmlsoap.org/soap/jms namespace nor the jms extentions are
available for the all platforms.

Does Axis2 do anyting with jms extentions? For example, does wsdl2java handle
<jms:address> and generates a stub which has an jms endpoint[3]? Or do you
use jms extentions just to clearly say "I'm using JMS, not HTTP"?

Thanks in advance,


Ali Sadik Kumlali


[1] http://ws.apache.org/wsif/providers/wsdl_extensions/jms_extension.html


[2] http://ws.apache.org/wsif/providers/wsdl_extensions/jms_extension.html
<quotation>
  "WSIF defines extra WSDL extensions
that are not part of WSDL4J itself. Amongst others, these WSDL extensions are

needed for JMS.

...

Currently, these WSDL extensions are valid for Soap over Jms, Axis over Jms
and
NativeJms. The jms namespace must be
xmlns:jms="http://schemas.xmlsoap.org/wsdl/jms/"";

</quotation>


[3] String jmsEndpointURL = "jms:/"
             + "ACTIONQUEUE" // destination
             + "?"
             + "transport.jms.ConnectionFactoryJNDIName="
             + "QueueConnectionFactory"
             +
"&java.naming.factory.initial=com.tibco.tibjms.naming.TibjmsInitialContextFac
tory" // vendor specific factory
             + "&java.naming.provider.url=tibjmsnaming://localhost:7222" //
vendor specific provider URL
             + "&java.naming.security.principal=Administrator"
             + "&java.naming.security.credentials=Administrator";


----- Original Message ----
From: "Spies, Brennan" <[EMAIL PROTECTED]>
To: [email protected]
Sent: Friday, October 13, 2006 12:37:03 AM
Subject: RE: SOAP/JMS document

Kamal,

If you are designing starting from WSDL, such as (I am using TIBCO EMS)...

    <wsdl:binding name="ActionSoapJms" type="tns:ActionInterface">
        <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/jms";; />
        <wsdl:operation name="Action">
            <soap:operation
soapAction="urn:ejgallo:workflow:service:action/Action" />
            <wsdl:input>
                <soap:body use="literal" />
            </wsdl:input>
            <wsdl:output>
                <soap:body use="literal" />
            </wsdl:output>
            <wsdl:fault name="Error">
                <soap:fault name="Error" use="literal"/>
            </wsdl:fault>
        </wsdl:operation>
    </wsdl:binding>


    <wsdl:service name="ActionMessageService">
        <wsdl:port name="ActionSoapJmsPort"
binding="tns:ActionSoapJms">
            <jms:address destinationStyle="queue"
messageType="text"

jndiProviderURL="tibjmsnaming://localhost:7222"
initialContextFactory="com.tibco.tibjms.naming.TibjmsInitialContextFactory"

jndiConnectionFactoryName="QueueConnectionFactory"
                jndiDestinationName="ACTIONQUEUE">

                <jms:propertyValue name="userid"
value="user"/>
                <jms:propertyValue name="password"
value="password"/>

            </jms:address>
        </wsdl:port>
    </wsdl:service>


(...where the ns 'jms' is http://schemas.xmlsoap.org/wsdl/jms/)

...the WSDL2Java code generator will handle it fine. I do get the message
"[codegen] INFO: A SOAP port was not found - picking a random port!" in my
Ant build, but the generated code looks pretty close (It's basically the same
as the HTTP transport equivalent, except there is no default URL specified in
the ActionMessageServiceStub constructor. Would be nice if it put some of my
jms:address info into my services.xml, but hey, I'm not going to push it
(grin)).

All you need to do from here is configure your axis2.xml and services.xml
correctly as per the doc below, and it should work for you.


Brennan Spies
Sr. Programmer Analyst
Shared Application Services


-----Original Message-----
From: Davanum Srinivas [mailto:[EMAIL PROTECTED]
Sent: Thursday, October 12, 2006 1:30 PM
To: [email protected]
Subject: Re: SOAP/JMS document

http://svn.apache.org/repos/asf/webservices/axis2/branches/java/1_1/xdocs/1_1
/jms-transport.html



On 10/12/06, Kang, Kamaljeet K. <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> Is there a document regarding SOAP over JMS with Axis2?
>
> Thanks
>
> kamal
> ============================================================
> The information contained in this message may be privileged
> and confidential and protected from disclosure. If the reader
> of this message is not the intended recipient, or an employee
> or agent responsible for delivering this message to the
> intended recipient, you are hereby notified that any reproduction,
> dissemination or distribution of this communication is strictly
> prohibited. If you have received this communication in error,
> please notify us immediately by replying to the message and
> deleting it from your computer. Thank you. Tellabs
> ============================================================
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]







---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Davanum Srinivas : http://www.wso2.net (Oxygen for Web Service Developers)

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to