Hi Hari, I'm glad you got the jar conflicts issue resolved:) As for changing the Rampart code, be careful. Software compatible with JDK1.4 should also be forwards compatible with 1.5, but not necessarily vice versa. You are correct that in JDK1.4, Integer.valueOf(int) doesn't exist. So that's a bug in Rampart. Rampart should be JDK1.4 compatible since Axis2 1.4 is also JDK1.4 compatible. -Vinh
________________________________ From: Hari Prasad [mailto:[EMAIL PROTECTED] Sent: Friday, May 09, 2008 12:43 AM To: axis-user@ws.apache.org Subject: Re: Problem with engaging security module in Axis2 1.4 version Hi nandan & Vinh, I think latest Rampart is compatible only with JDK1.5! I am using jdk1.4_08 which doesn't implement the Integer.valueOf(int).. What I did was I extracted the java files from the ramart-core-642231.jar and changed in 3 places valueOf(int) to valueOf( "" + int). Then created the jar again and added to this to my classpath.. Now I don't get this error any more!!. But I am not getting the data yet which I am looking into! Regards HAri P On 5/9/08, Hari Prasad <[EMAIL PROTECTED]> wrote: Thanks a lot Vinh! Indeed this was the problem. From somewhere I had copied axis2-security.jar into the lib folder which contained a rampart class. Once I removed this jar, the module is getting loaded (i guess as there are no error which I used to get). But now I am running into a different exception which I guess, again due to some class conflict. But I'm having difficulty in resolving it. Here is the error java.lang.NoSuchMethodError: java.lang.Integer.valueOf(I)Ljava/lang/Integer; at org.apache.rampart.util.HandlerParameterDecoder.processParameters( HandlerParameterDecoder.java:151 ) at org.apache.rampart.handler.WSDoAllSender.processBasic( WSDoAllSender.java:94) SO what should be the classpath and order of the jars? Regards Hari P On 5/9/08, Vinh Nguyen (vinguye2) <[EMAIL PROTECTED]> wrote: 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: axis-user@ws.apache.org 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/