Hi Nandana,
 
That worked perfectly! Thanks for your advice. On a separate note, I've
a question regarding disabling HTTPS. The primary reason I want to do
this is because TCPMON can't intercept encrypted messages. I disabled
HTTPS by commenting out the following line in the services.xml file : 

                                <sp:TransportToken>
                                  <wsp:Policy>
                                        <!-- <sp:HttpsToken
RequireClientCertificate="false"/>-->
                                  </wsp:Policy>
                                </sp:TransportToken>

However, I get various exceptions when I attempt to disable HTTPS in
this manner. Any pointers on what I'm doing wrong? Thanks again.

Regards
Sanjay 

 

________________________________

        From: Nandana Mihindukulasooriya [mailto:[EMAIL PROTECTED] 
        Sent: 01 July 2008 07:21
        To: [email protected]
        Subject: Re: Exceptions when using a Rampart client generated
from stub classes.
        
        
        Hi Sanjay,
        


                  What is the workaround in this case? Does this mean we
can't use Stub classes for Axis2.1.4? Cheers.
                

        One work around would be to load the policy externally ( as
shown in Rampart policy samples ) and inject it to the Stub.
        
        eg.
        
        SecureServiceStub stub = new SecureServiceStub(ctx);
        ServiceClient sc = stub._getServiceClient();
        Options options = sc.getOptions();
        options.setProperty(RampartMessageData.KEY_RAMPART_POLICY,
loadPolicy("/path/to/policy"));
        
        
        and 
        
        private Policy loadPolicy(String xmlPath) throws Exception {
           StAXOMBuilder builder = new StAXOMBuilder(xmlPath);
           return PolicyEngine.getPolicy(builder.getDocumentElement());
        }
        
        thanks,
        nandana
        
        [1] -
https://svn.apache.org/repos/asf/webservices/rampart/trunk/java/modules/
rampart-samples/policy/sample01/src/org/apache/rampart/samples/policy/sa
mple01/Client.java
        
         

________________________________

                        From: Nandana Mihindukulasooriya
[mailto:[EMAIL PROTECTED] 
                        Sent: 28 June 2008 05:31
                        To: [email protected]
                        Subject: Re: Exceptions when using a Rampart
client generated from stub classes.
                        
                        
                        I think the issue is with the code generation.
In Axis2 1.4, policies applied  like  this [1], will be attached to port
type not to the binding. So if you compare the WSDL generated by Axis2
1.3 [2]  with the WSDL generated by Axis2 1.4 , there are different. It
seems that code generator is not taking policies attached to the port
type in to account. If you go through the source code of the Stub,
popolateAxisService() method, you will be able to see whether policies
actually are attached to the stub or not. 
                        
                        thanks,
                        nandana
                        
                        
                        [1] -
http://wso2.org/library/3190#Step_4._Engaging_Rampart_and_applying_the_s
ecurity_policy 
                        [2] - http://wso2.org/files/UToverHTTPS.xml
                        
                        
                        On Thu, Jun 26, 2008 at 2:24 PM, Sanjay Vivek
<[EMAIL PROTECTED]> wrote:
                        

                                Hi everyone,
                                
                                I've installed and configured Rampart
1.4 to work with the tutorial at
                                http://wso2.org/library/3190 However,
I'm having trouble getting the
                                SOAP response from the service when
generating a client using the stub
                                classes. The SOAP request headers send
by the client doesn't contain the
                                WSSE security headers and I get a
"Exception in thread "main"
                                org.apache.axis2.AxisFault: Missing
wsse:Security header in request".
                                
                                However, everything works fine when I
generate a client using AXIOM. Is
                                there a reason why the WSSE headers are
being stripped out when using a
                                client generated from the stub classes?
Any help would be appreciated.
                                Cheers.
                                
                                Regards
                                --------------
                                Sanjay Vivek
                                Web Analyst
                                Middleware Team
                                ISS
                                Newcastle University
                                
        
---------------------------------------------------------------------
                                To unsubscribe, e-mail:
[EMAIL PROTECTED]
                                For additional commands, e-mail:
[EMAIL PROTECTED]
                                
                                





        -- 
        Nandana Mihindukulasooriya 
        WSO2 inc.
        
        http://nandana83.blogspot.com/
        


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

Reply via email to