The other alternative is to extend the class loader to add a trap. I do not have the code handy but you might find it using a search on google.
Luc > One problem with doing this in a static initializer is that you lose the > relevant exception. I would try moving this to a constructor or lazy-load > it, and you might get a better error message. > > > On Wed, Jun 5, 2013 at 1:28 PM, Jim - FooBar(); <[email protected]>wrote: > > > Hello everyone, > > > > weirdness strikes again! > > > > I've got the following situation: > > > > - a namespace core.clj which imports a java class, let's call it Foo.java > > - Foo.java requires core.clj in the usual way : > > > > private static IFn requireFn = RT.var("clojure.core", > > "require").fn(); > > static { requireFn.invoke(Symbol.**intern("someNamespace.core")); } > > > > Now, the first time I (load-file "xxx.core.clj") everything is perfectly > > fine. The minute I make a change and re-load I get: > > > > NoClassDefFoundError Could not initialize class yyy.Foo > > > > have you ever had that? what do you do when one of your java sources > > delegates back to a namespace of yours? is that completely bad design > > perhaps? > > > > thanks for your time, > > > > Jim > > > > -- > > -- > > You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To post to this group, send email to [email protected] > > Note that posts from new members are moderated - please be patient with > > your first post. > > To unsubscribe from this group, send email to > > clojure+unsubscribe@**googlegroups.com<clojure%[email protected]> > > For more options, visit this group at > > http://groups.google.com/**group/clojure?hl=en<http://groups.google.com/group/clojure?hl=en> > > --- You received this message because you are subscribed to the Google > > Groups "Clojure" group. > > To unsubscribe from this group and stop receiving emails from it, send an > > email to > > clojure+unsubscribe@**googlegroups.com<clojure%[email protected]> > > . > > For more options, visit > > https://groups.google.com/**groups/opt_out<https://groups.google.com/groups/opt_out> > > . > > > > > > > > -- > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to [email protected] > Note that posts from new members are moderated - please be patient with your > first post. > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- Softaddicts<[email protected]> sent by ibisMail from my ipad! -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
