Well, that did not work either, however I got a different error. I removed the change, (:refer-clojure :exclude [some?]) in storm-core/src/clj/backtype/storm/stats.clj as suggested, and downgraded clojure from 1.6.0. to 1.5.1 and I am now successfully able to compile storm on Centos 6 (if I pass skipTests=true to the mvn command), however I am still not able to compile on Ubuntu 12.04 and I am not getting any relevant errors.
Thanks for all the help! I think I can get it from here. But just for the record, I am still unable to recompile on Ubuntu 12.04 Justin On Fri, May 23, 2014 at 8:06 PM, Harsha <[email protected]> wrote: > hmm that error might be coming because of updated clojure version. > can you try adding this to storm-core/src/clj/backtype/storm/stats.clj > (:refer-clojure :exclude [some?]) > some? is being used in other files you need exclude that from importing. > > I am able to build without all these changes. Here is my env info > Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; > 2014-02-14T09:37:52-08:00) > Maven home: /home/harsha/code/apache-maven-3.2.1 > Java version: 1.7.0_55, vendor: Oracle Corporation > Java home: /usr/java/jdk1.7.0_55/jre > Default locale: en_US, platform encoding: UTF-8 > OS name: "linux", version: "2.6.32-431.el6.x86_64", arch: "amd64", > family: "unix" > > On Fri, May 23, 2014, at 06:26 PM, Justin Workman wrote: > > No luck. I updated to parent pom.xml clojure version to 1.6.0 and also > > updated the clojure-maven-plugin to be 1.3.20 form 1.3.18 and I still get > > the very generic error message. > > > > However, I setup a Centos 6 system and attempted the build and I do get > > the > > compile error, and I am still lost on how to resolve. > > > > Compile error: > > [INFO] --- clojure-maven-plugin:1.3.20:compile (compile-clojure) @ > > storm-core --- > > Compiling backtype.storm.stats to > > /home/jworkman/incubator-storm/storm-core/target/classes > > WARNING: some? already refers to: #'clojure.core/some? in namespace: > > backtype.storm.util, being replaced by: #'backtype.storm.util/some? > > Exception in thread "main" java.lang.NullPointerException, > > compiling:(stats.clj:16:1) > > at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3558) > > at clojure.lang.Compiler.compile1(Compiler.java:7226) > > at clojure.lang.Compiler.compile1(Compiler.java:7216) > > at clojure.lang.Compiler.compile(Compiler.java:7292) > > at clojure.lang.RT.compile(RT.java:398) > > at clojure.lang.RT.load(RT.java:438) > > at clojure.lang.RT.load(RT.java:411) > > at clojure.core$load$fn__5066.invoke(core.clj:5641) > > at clojure.core$load.doInvoke(core.clj:5640) > > at clojure.lang.RestFn.invoke(RestFn.java:408) > > at clojure.core$load_one.invoke(core.clj:5446) > > at clojure.core$compile$fn__5071.invoke(core.clj:5652) > > at clojure.core$compile.invoke(core.clj:5651) > > at clojure.lang.Var.invoke(Var.java:379) > > at clojure.lang.Compile.main(Compile.java:81) > > Caused by: java.lang.NullPointerException > > at clojure.lang.Compiler$ObjExpr.emitVar(Compiler.java:4944) > > at clojure.lang.Compiler$DefExpr.emit(Compiler.java:437) > > at clojure.lang.Compiler.compile1(Compiler.java:7225) > > at clojure.lang.Compiler.compile(Compiler.java:7292) > > at clojure.lang.RT.compile(RT.java:398) > > at clojure.lang.RT.load(RT.java:438) > > at clojure.lang.RT.load(RT.java:411) > > at clojure.core$load$fn__5066.invoke(core.clj:5641) > > at clojure.core$load.doInvoke(core.clj:5640) > > at clojure.lang.RestFn.invoke(RestFn.java:408) > > at clojure.core$load_one.invoke(core.clj:5446) > > at clojure.core$load_lib$fn__5015.invoke(core.clj:5486) > > at clojure.core$load_lib.doInvoke(core.clj:5485) > > at clojure.lang.RestFn.applyTo(RestFn.java:142) > > at clojure.core$apply.invoke(core.clj:626) > > at clojure.core$load_libs.doInvoke(core.clj:5528) > > at clojure.lang.RestFn.applyTo(RestFn.java:137) > > at clojure.core$apply.invoke(core.clj:628) > > at clojure.core$use.doInvoke(core.clj:5618) > > at clojure.lang.RestFn.invoke(RestFn.java:408) > > at > > backtype.storm.stats$loading__4958__auto__.invoke(stats.clj:16) > > at clojure.lang.AFn.applyToHelper(AFn.java:152) > > at clojure.lang.AFn.applyTo(AFn.java:144) > > at clojure.lang.Compiler$InvokeExpr.eval(Compiler.java:3553) > > ... 14 more > > > > Thanks > > Justin > > > > > > > > On Fri, May 23, 2014 at 4:07 PM, Derek Dagit <[email protected]> > > wrote: > > > > > I think there was a bug in clojure that prevented the output from > printing. > > > > > > Try with clojure 1.6.0 and see if the actual compile error shows up. > > > > > > -- > > > Derek > > > > > > > > > On 5/23/14, 16:57, Justin Workman wrote: > > > > > >> Absolutely > > >> > > >> OS: Ubuntu 12.04 > > >> mvn -version: > > >> Apache Maven 3.0.4 > > >> Maven home: /usr/share/maven > > >> Java version: 1.6.0_31, vendor: Sun Microsystems Inc. > > >> Java home: /usr/lib/jvm/java-6-openjdk-amd64/jre > > >> Default locale: en_US, platform encoding: ANSI_X3.4-1968 > > >> OS name: "linux", version: "3.2.0-60-generic", arch: "amd64", family: > > >> "unix"mvn > > >> > > >> I do have Oracle JDK 1.7.0_60 installed and have also tried to build > the > > >> project with this JDK with the same result. I will try and setup a > Centos > > >> box to test there. > > >> > > >> Thanks > > >> Justin > > >> > > >> > > >> > > >> On Fri, May 23, 2014 at 3:39 PM, Harsha <[email protected]> wrote: > > >> > > >> Hi Justin, > > >>> Can you give us bit more details on java version and on > which > > >>> os. I just did a quick build on centos using java 1.7.0_55 > . > > >>> maven-clojure-plugin is not that helpful in checking where is the > error > > >>> in clojure code. > > >>> -Harsha > > >>> > > >>> On Fri, May 23, 2014, at 01:47 PM, Justin Workman wrote: > > >>> > > >>>> I have seen this question a couple of times, but for the life of > me, I > > >>>> cannot get around it and have not seen an answer that resolves it. > Here > > >>>> is > > >>>> the process I am walking through. > > >>>> > > >>>> # git clone https://github.com/apache/incubator-storm > > >>>> # cd incubator-storm > > >>>> # git checkout master > > >>>> Already on 'master' > > >>>> > > >>>> ** Before building I had to add the kryo dependency to the parent > pom > > >>>> and > > >>>> the storm-core pom.xml files > > >>>> > > >>>> # mvn -e clean install > > >>>> > > >>>> This is where it fails with the following stack trace. There were no > > >>>> errors > > >>>> in the output prior to this error, and passing the -X flag for debug > > >>>> does > > >>>> not produce any other details. Any help getting past this will be > > >>>> greatly > > >>>> appreciated. > > >>>> > > >>>> Thanks > > >>>> Justin > > >>>> > > >>>> [ERROR] Failed to execute goal > > >>>> com.theoryinpractise:clojure-maven-plugin:1.3.18:compile > > >>>> (compile-clojure) > > >>>> on project storm-core: Clojure failed. -> [Help 1] > > >>>> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to > > >>>> execute > > >>>> goal com.theoryinpractise:clojure-maven-plugin:1.3.18:compile > > >>>> (compile-clojure) on project storm-core: Clojure failed. > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.MojoExecutor.execute( > > >>> MojoExecutor.java:217) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.MojoExecutor.execute( > > >>> MojoExecutor.java:153) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.MojoExecutor.execute( > > >>> MojoExecutor.java:145) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder. > > >>> buildProject(LifecycleModuleBuilder.java:84) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder. > > >>> buildProject(LifecycleModuleBuilder.java:59) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.LifecycleStarter. > > >>> singleThreadedBuild(LifecycleStarter.java:183) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.LifecycleStarter. > > >>> execute(LifecycleStarter.java:161) > > >>> > > >>>> at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320) > > >>>> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) > > >>>> at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) > > >>>> at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) > > >>>> at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) > > >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > >>>> at > > >>>> > > >>>> sun.reflect.NativeMethodAccessorImpl.invoke( > > >>> NativeMethodAccessorImpl.java:57) > > >>> > > >>>> at > > >>>> > > >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke( > > >>> DelegatingMethodAccessorImpl.java:43) > > >>> > > >>>> at java.lang.reflect.Method.invoke(Method.java:622) > > >>>> at > > >>>> > > >>>> org.codehaus.plexus.classworlds.launcher.Launcher. > > >>> launchEnhanced(Launcher.java:290) > > >>> > > >>>> at > > >>>> > > >>>> org.codehaus.plexus.classworlds.launcher.Launcher. > > >>> launch(Launcher.java:230) > > >>> > > >>>> at > > >>>> > > >>>> org.codehaus.plexus.classworlds.launcher.Launcher. > > >>> mainWithExitCode(Launcher.java:409) > > >>> > > >>>> at > > >>>> org.codehaus.plexus.classworlds.launcher.Launcher. > > >>>> main(Launcher.java:352) > > >>>> Caused by: org.apache.maven.plugin.MojoExecutionException: Clojure > > >>>> failed. > > >>>> at > > >>>> > > >>>> com.theoryinpractise.clojure.AbstractClojureCompilerMojo. > > >>> callClojureWith(AbstractClojureCompilerMojo.java:451) > > >>> > > >>>> at > > >>>> > > >>>> com.theoryinpractise.clojure.AbstractClojureCompilerMojo. > > >>> callClojureWith(AbstractClojureCompilerMojo.java:367) > > >>> > > >>>> at > > >>>> > > >>>> com.theoryinpractise.clojure.AbstractClojureCompilerMojo. > > >>> callClojureWith(AbstractClojureCompilerMojo.java:344) > > >>> > > >>>> at > > >>>> > > >>>> com.theoryinpractise.clojure.ClojureCompilerMojo.execute( > > >>> ClojureCompilerMojo.java:47) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo( > > >>> DefaultBuildPluginManager.java:101) > > >>> > > >>>> at > > >>>> > > >>>> org.apache.maven.lifecycle.internal.MojoExecutor.execute( > > >>> MojoExecutor.java:209) > > >>> > > >>>> ... 19 more > > >>>> > > >>> > > >>> > > >> >
