Re: dynamic-environment class path issues
"Amit Rathore" <[email protected]> Wed, 2 May 2007 13:59:34 -0700
| Newsgroups | gmane.comp.java.sisc.user |
|---|---|
| Message-ID | <[email protected]> |
Hi I will look into sixx, I did look at Kawa, but it seemed weird to me as well. Meanwhile, the issue I'm having is that the external classpath is not getting reflected inside of the SISC classloader(?). I'm running using Eclipse, and everything works in general - except for code that does something with SISC. Setting an external CLASSPATH works fine for everything in general, except when SISC comes into play. At least, I think this is what is going on... I'm not sure. The trouble, for instance is, that SISC is able to find the java class which has the method I'm calling using S2J - but from within that class, the method calls Class.forName, and THAT is failing. Something SISC is doing is causing the class-loader to lose it's class-path... On 5/2/07, Kjetil S. Matheussen <[email protected]> wrote: > > > > On Wed, 2 May 2007, Amit Rathore wrote: > > > Hi folks, > > > > This is my first post to this mailing group. I recently started using > SISC > > in my project because between SISC, ABCL, Jatha, and JScheme - I felt > that > > SISC was the most usable and active. However, I've run into an issue > almost > > immediately - and I'd be very grateful for any help. > > > > Out of interest. Why did you give up on JScheme? (I recently jumped to > sisc as well, and wondered whether I should try jscheme or sisc. I landed > on sisc since a short test showed that jscheme's macroexpand was just a > macroexpand-1, and that fault scared me off a bit. Perhaps I should have > looked more at it.) > > Also, have you looked at kawa and sixx? I tried kawa a lot, and finally > gave up because its too weird. Sixx seems _very_ nice though, but it > doesn't provide very much. > > > > > Basically, what's happening is this. I'm using S2J to make a call into a > > Java class method. The method takes a string which represents a > class-name > > (eg. com.company.department.something.Entity) and uses Class.forName to > load > > it. This is throwing a ClassDefNotFound exception. > > > > I know the code works because I also have a different solution that uses > > JRuby, and this same code works fine in that usage. I think the error > has to > > do with the fact that the SISC library is somehow changing the > classpath... > > I tried looking into this using the DynamicEnvironment class, and the > > classpath returned by the getClassPath method is an empty array. > > > > For me, just setting the CLASSPATH environment variable before starting > sisc works fine. > > > > Any insight would be greatly appreciated... I could continue down the > JRuby > > road, but that would be sub-optimal... :( > > > > I don't quite understand what you are trying to do. But I have written a > nice interface to the s2j module: > http://www.notam02.no/~kjetism/javaoo.tar.gz > > With it you can do things like this: > > (define entity (new <com.company.department.something.Entity>)) > (-> entity methodname "class-name") > > -- Regards, Amit Rathore -------------------------------------------- http://epistemologic.com ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Sisc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/sisc-users