Normally, classloaders look up classes using the full package path and
class name, not just the class name.  So it's not likely that the
problem is because of clashes between classes that have the same name
but different packages.
 
More likely, the NoClassDefFoundError is occuring because no such jar
exists with that package and class name.  Or, as I encountered this a
few times before, the class does exist but in multiple jars, so the
classloader doesn't know which to load.
-Vinh

________________________________

From: Nandana Mihindukulasooriya [mailto:[EMAIL PROTECTED] 
Sent: Thursday, May 08, 2008 7:48 PM
To: [email protected]
Subject: Re: Problem with engaging security module in Axis2 1.4 version


Hari,



         I have this class in the class path but what I found out is the
ModulePolicyExtension class belongs to 
        org.apache.axis2.wsdl.codegen.extension
         
        But the error I am getting is for this class
org/apache/axis2/modules/ModulePolicyExtension 
        Some where the code is looking for
org.apache.axis2.modules.ModulePolicyExtension class
         
        Any inputs?


This seems to be strange. look at this commit [1]. It seems that Axis2
has replaced org.apache.axis2.modules.ModulePolicyExtension class with
org.apache.axis2.wsdl.codegen.extension.ModulePolicyExtension . So there
is no way Rampart 1.4 could refer to this class.  Just guessing, is
there a chance that there is Rampart 1.1 or 1.2 jars in your class path.


thanks,
nandana

[1] -
http://markmail.org/message/6vx7ijlhgsdrym6t?q=list:org%2Eapache%2Ews%2E
axis-cvs+org%2Eapache%2Eaxis2%2Emodules%2EModulePolicyExtension

 

        On 5/8/08, Nandana Mihindukulasooriya <[EMAIL PROTECTED]>
wrote: 
        

                Hi Hari,
                    do you have axis2-codegen-1.4.jar in your classpath
? If not, please add this jar in to your classpath. This jar ships with
Axis2 binary distribution under lib. Even if you download the war
distribution or create the distribution using maven, it is there. But if
you create the war using the ant task in binary distribution, that
script explicitly excludes this jar. :( .
                 
                thanks,
                nandana
                
                 
                
                On 5/8/08, Hari Prasad <[EMAIL PROTECTED]> wrote: 

                        Hi Nandana,
                         
                        Thanks for the tips on debugging. I debugged the
code and found that the faulty modules has this 'rampart' module in it.
                        The error is the following
                        java

                        .lang.NoClassDefFoundError:
org/apache/axis2/modules/ModulePolicyExtension 
                        Which axis2 jar contains this class? I searched
in all jars but could not find this class. I downloaded the axis2-1.4
binaries yesterday. 
                         
                        Regards
                        Hari P
                         
                        
                        On 5/8/08, Nandana Mihindukulasooriya
<[EMAIL PROTECTED]> wrote: 

                                Hi Hari,
                                
                                
                                

                                There are no compilation errors but when
I run the program , I get the same error
                                "org.apache.axis2.AxisFault: The system
is attempting to engage a module that is not available: rampart" 


                                The possible reason is Rampart might not
have been deployed correctly. Did you add all dependency jars to your
classpath ? And if you can debug, you can check ConfigurationContext ->
                                axisConfiguration -> faultyModules to
check the reason why it has actually failed to deploy.
                                
                                BTW, Are you using a custom axis2.xml ?
                                 
                                thanks,
                                nandana
                                
                                
                                



                                On 5/8/08, Nandana Mihindukulasooriya
<[EMAIL PROTECTED]> wrote: 

                                Hi Hari,
                                
                                

                                Not knowing what else needs to be done?.
I tried using rampart with 1.4 It didn't work. Does Rampart
                                supported with axis2 1.4?


                                Yes, you can download Rampart 1.4 RC2
here [1]. Configuration should be like this. 
                                
                                    <module ref="rampart" />
                                    
                                    <parameter name="OutflowSecurity">
                                        <action>
                                            <items>UsernameToken
Timestamp</items>
                                            <user>bob</user>
        
<passwordCallbackClass>org.apache.rampart.samples.sample02.PWCBHandler</
passwordCallbackClass>
                                        </action>
                                    </parameter>
                                
                                you can find the complete axis2.xml here
[2]. You can go through the samples come with Rampart distribution to
get a better understanding. 
                                
                                
                                [1] -
http://people.apache.org/~nandana/rampart-1.4/RC2/dist/
<http://people.apache.org/%7Enandana/rampart-1.4/RC2/dist/> 
                                [2] -
http://svn.apache.org/repos/asf/webservices/rampart/trunk/java/modules/r
ampart-samples/basic/sample02/client.axis2.xml
                                
                                
                                thanks,
                                nandana
                                 


                



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


Reply via email to