this: (:import (Base64Coder))
gets me: Caused by: java.lang.RuntimeException: No such namespace: Base64Coder this: (:import (src_java Base64Coder)) gets me: Exception in thread "main" java.lang.ClassNotFoundException: src_java.Base64Coder, compiling:(core.clj:1) On Friday, February 22, 2013 6:14:42 PM UTC-5, larry google groups wrote: > > I don't get it. Whats the fully qualified name of a standalone file that i > have locally? > > On Friday, February 22, 2013 6:03:13 PM UTC-5, AtKaaZ wrote: >> >> use fully qualified name for that class, I think? >> >> >> On Fri, Feb 22, 2013 at 11:50 PM, larry google groups < >> lawrenc...@gmail.com> wrote: >> >>> Hmm, okay. Seems to be working with: >>> >>> :source-paths ["src"] >>> :java-source-paths ["src_java"] >>> >>> The example on the Leiningen site might be clear to those who know the >>> JVM, but it was not clear to me. >>> >>> But now I have the earlier problem: >>> >>> Caused by: java.lang.RuntimeException: No such namespace: Base64Coder >>> >>> Not sure how to import this. I tried a simple: >>> >>> (ns mpdv.core >>> (:gen-class) >>> (:import >>> (Base64Coder)) >>> >>> But that does not work. >>> >>> >>> On Friday, February 22, 2013 5:31:49 PM UTC-5, Marko Topolnik wrote: >>>> >>>> No, src is root for all Clojure. That means that your java root is >>>> under the Clojure root. Move java to top-level. >>>> >>>> On Friday, February 22, 2013 11:28:17 PM UTC+1, larry google groups >>>> wrote: >>>>> >>>>> I see this sentence: >>>>> >>>>> "Having one source root contain another (e.g. src and src/java) can >>>>> cause obscure problems." >>>>> >>>>> but I have: >>>>> >>>>> src/ >>>>> java/ >>>>> mpdv/ >>>>> >>>>> Which I assume is what Leinengen is asking for. >>>>> >>>>> >>>>> On Friday, February 22, 2013 5:23:28 PM UTC-5, larry google groups >>>>> wrote: >>>>>> >>>>>> Maybe I spoke too soon. I have now stepped into the Twilight Zone. >>>>>> Changes I make to files do not get built when a try to run lein. >>>>>> >>>>>> Just to get some kind of reaction from Leinengen I just put random >>>>>> garbage in the ns clause of my core.clj: >>>>>> >>>>>> (ns lkjlkljlkjlkj mpdv.core >>>>>> (:gen-class) >>>>>> (:import >>>>>> (java.net URL URLConnection) >>>>>> (java.io ByteArrayInputStream BufferedReader IOException >>>>>> InputStream InputStreamReader OutputStreamWriter >>>>>> UnsupportedEncodingException) >>>>>> (java.text SimpleDateFormat) >>>>>> (java.util Date) >>>>>> (java.security MessageDigest) >>>>>> (org.apache.commons.mail SimpleEmail HtmlEmail) >>>>>> (org.joda.time.format DateTimeFormat ISODateTimeFormat) >>>>>> (Base64Coder) >>>>>> (lkjlkjlkjoiuoiu)) >>>>>> >>>>>> This should have caused an error, but instead, when I did "lein >>>>>> uberjar" everything compiled -- but compiled without any of the changes >>>>>> I've made during the last 30 minutes. >>>>>> >>>>>> In the terminal, from the same terminal that I run "lein uberjar" I >>>>>> can run: >>>>>> >>>>>> cat src/mpdv/core.clj >>>>>> >>>>>> and I see my changes, including the random garbage that I just wrote, >>>>>> but somehow, if I then type "lein uberjar" lein does not see it. >>>>>> >>>>>> I do not know if this issue is related, but following the advice >>>>>> about polygots, given here: >>>>>> >>>>>> https://github.com/**technomancy/leiningen/blob/** >>>>>> stable/doc/MIXED_PROJECTS.md<https://github.com/technomancy/leiningen/blob/stable/doc/MIXED_PROJECTS.md> >>>>>> >>>>>> I added this to my project.clj file: >>>>>> >>>>>> :source-paths ["src/mpdv"] >>>>>> :java-source-paths ["src/java"] >>>>>> >>>>>> Did I do something wrong here? >>>>>> >>>>>> Why is Leinengen still compiling, even though the source code is full >>>>>> of garbage? >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Friday, February 22, 2013 5:01:15 PM UTC-5, larry google groups >>>>>> wrote: >>>>>>> >>>>>>> Ah, I see. This is a "polygot" project, which Leiningen describes >>>>>>> here: >>>>>>> >>>>>>> https://github.com/**technomancy/leiningen/blob/** >>>>>>> stable/doc/MIXED_PROJECTS.md<https://github.com/technomancy/leiningen/blob/stable/doc/MIXED_PROJECTS.md> >>>>>>> >>>>>>> That worked for me. Leiningen saves the day again. >>>>>>> >>>>>>> >>>>>>> On Friday, February 22, 2013 4:25:04 PM UTC-5, larry google groups >>>>>>> wrote: >>>>>>>> >>>>>>>> When I just do something obvious, like in mpdv.core: >>>>>>>> >>>>>>>> (ns mpdv.core >>>>>>>> (:gen-class) >>>>>>>> (:import >>>>>>>> (Base64Coder)) >>>>>>>> >>>>>>>> and then call its static methods I get: >>>>>>>> >>>>>>>> Exception in thread "main" java.lang.**NoClassDefFoundError: >>>>>>>> Base64Coder (wrong name: com/omniture/security/**Base64Coder), >>>>>>>> compiling:(mpdv/core.clj:130) >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Friday, February 22, 2013 4:18:00 PM UTC-5, larry google groups >>>>>>>> wrote: >>>>>>>>> >>>>>>>>> I am ignorant of the JVM, and of Java, so I am sure this is a dumb >>>>>>>>> question. >>>>>>>>> >>>>>>>>> I need to post to the Omniture API. They offer some sample code >>>>>>>>> here: >>>>>>>>> >>>>>>>>> https://developer.omniture.**com/en_US/blog/calling-rest-** >>>>>>>>> api-in-java<https://developer.omniture.com/en_US/blog/calling-rest-api-in-java> >>>>>>>>> >>>>>>>>> That code depends on a Base64Coder class which they offer in a zip >>>>>>>>> file. I downloaded it and did: >>>>>>>>> >>>>>>>>> javac Base64Coder.java >>>>>>>>> >>>>>>>>> and this gave me Base64Coder.class. >>>>>>>>> >>>>>>>>> I created my project with Leinengen2. >>>>>>>>> >>>>>>>>> I thought maybe I could just copy Base64Coder.class to the >>>>>>>>> target/classes folder, but then how would I reference it in my code? >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com >>> 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 clojure+u...@googlegroups.com. >>> For more options, visit https://groups.google.com/groups/opt_out. >>> >>> >>> >> >> >> >> -- >> Please correct me if I'm wrong or incomplete, >> even if you think I'll subconsciously hate it. >> >> -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com 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 clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.