[Soot-list] The Commandline of transform J2EE codes used by soot.

Marc-Andre Laverdiere-Papineau marc-andre.laverdiere-papineau at polymtl.ca
Fri Feb 15 14:24:43 EST 2013


Hello,

Also, I would suggest that you use the version from the 'develop' branch 
- you can get that from GitHub. Version 2.5.0 is good at giving 
surprises :)

Marc-André Laverdière-Papineau
Doctorant - PhD Candidate

On 13-02-15 01:55 PM, Bernhard Berger wrote:
> Hi,
>
> have you checked your class path? The Java front end tries to resolve a
> class and fails:
>
>>     100         public Dependencies resolveFromJavaFile(SootClass
>> sootclass) {
>>     101                 CompilationUnit u =
>> classNameToCU.get(sootclass.getName());
>>     102                 HashSet<SootClass> types = new
>> HashSet<SootClass>();
>>     103                 for(TypeDecl typeDecl : u.getTypeDecls()) {
>>     104                         collectTypeDecl(typeDecl, types);
>>     105                 }
>
> The null pointer exeption in line 103 have to be the dereference of u.
> Perhaps we should add an additional check.
>
> If you have a compiled version of your project you can also try to
> analyze the byte code.
>
>
> Regards,
>
> Bernhard
>
> Am 10.02.2013 um 15:21 schrieb 周轩 <zhou_kkde at 163.com
> <mailto:zhou_kkde at 163.com>>:
>
>> Dear technicist;
>>     Could you help me about the commandline of transform J2EE codes
>> used by soot.
>> My commandline is:
>> java -cp soot-2.5.0.jar soot.Main -f J -cp
>> .;D:\jre6\lib\rt.jar;D:\jre6\lib\resources.jar;D:\jre6\lib\jsse.jar;D:\jre6\lib\jce.jar;D:\jre6\lib\charsets.jar;D:\jre6\lib\ext\sunjce_provider.jar;D:\jre6\lib\ext\dnsns.jar;D:\jre6\lib\ext\localedata.jar;D:\jre6\lib\ext\sunmscapi.jar;D:\jre6\lib\ext\sunpkcs11.jar;D:\soot\javax.servlet_3.0.0.v201112011016.jar;D:\soot\javax.servlet.jsp_2.2.0.v201112011158.jar
>> Login
>> The red part is J2EE servlet packeg.But it will throw exception like this:
>> Exception in thread "main" java.lang.NullPointerException
>>         at
>> soot.JastAddInitialResolver.resolveFromJavaFile(JastAddInitialResolve
>> r.java:103)
>>         at soot.JavaClassSource.resolve(JavaClassSource.java:57)
>>         at soot.SootResolver.bringToHierarchy(SootResolver.java:215)
>>         at soot.SootResolver.bringToSignatures(SootResolver.java:239)
>>         at soot.SootResolver.processResolveWorklist(SootResolver.java:154)
>>         at soot.SootResolver.resolveClass(SootResolver.java:124)
>>         at soot.Scene.loadClass(Scene.java:448)
>>         at soot.Scene.loadClassAndSupport(Scene.java:433)
>>         at soot.Scene.loadNecessaryClass(Scene.java:1053)
>>         at soot.Scene.loadNecessaryClasses(Scene.java:1067)
>>         at soot.Main.run(Main.java:167)
>>         at soot.Main.main(Main.java:141)
>> Could help me like this?Really thank you very much.
>> A sincere student
>>
>>
>> _______________________________________________
>> Soot-list mailing list
>> Soot-list at sable.mcgill.ca <mailto:Soot-list at sable.mcgill.ca>
>> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>
>
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>


More information about the Soot-list mailing list