Home | About | Sematext search-lucene.com search-hadoop.com
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB
 Search Hadoop and all its subprojects:

Switch to Threaded View
Drill >> mail # dev >> RE: [OS: Windows] Could not find or load main class sqlline.SqlLine


Copy link to this message
-
Re: [OS: Windows] Could not find or load main class sqlline.SqlLine
Ravi,

Can you try changing the classpathPrefix in your maven pom file from
<classpathPrefix>c:\Users\ravisankars\.m2\repository</classpathPrefix>
to
<classpathPrefix>/c:/Users/ravisankars/.m2/repository/</classpathPrefix>
Or better:
<classpathPrefix>/${settings.localRepository}/</classpathPrefix>

Notice the '/' at the beginning and at the end of the path. This works for
me.

Best Regards,
Marco

On Sat, Dec 28, 2013 at 10:00 AM, Ravisankar Sivasubramaniam <
[EMAIL PROTECTED]> wrote:

>  Progress so far
> -------------------
> Looks like apache-rat-plugin didn't like me logging the content to log.txt
> under incubator-drill.  Once I instructed mvn to log the output outside
> the folder, the build got completed without any error.
>
> Open issue
> ---------------
> The sqlline.bat looks as follows:
>
>
>
>
> *if not exist contrib\sqlline\target (    cd contrib\sqlline    mvn
> package    cd ..\..)*
>
> *java -Xmx1G
> -Dlogback.configurationFile=.\sqlparser\src\test\resources\logback.xml -jar
> contrib\sqlline\target\drill-sqlline-1.0.0-m2-incubating-SNAPSHOT.jar
> --verbose=true*
> The updated pom.xml has been attached.  In the pom.xml I have included
> maven-jar-plugin to add Manifest entries for Classpath and Main-Class.  I
> have attached the MANIFEST.MF as well for reference.  As per jar spec<http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#Notes_on_Manifest_and_Signature_Files>,
> maven breaks the classpath at 72 and the continuation starts with a single
> space.  I have checked that all the files specified in the classpath is
> available in my local repository.
>
> The problem I am facing is that java is not able to find sqlline.SqlLine
> class from the classpath.
>
>
> *D:\workspace\incubator-drill>java -Xmx1G
> -Dlogback.configurationFile=.\sqlparser\src\test\resources\logback.xml -jar
> contrib\sqlline\target\drill-sqlline-1.0.0-m2-incubating-SNAPSHOT.jar
> --verbose=trueError: Could not find or load main class sqlline.SqlLine*
>
> For now I have ignored passing the command line parameter.  But that is
> not related to the problem at hand.
>
> This <http://stackoverflow.com/questions/6780678/run-class-in-jar-file>SO answer suggests the command be included in the back quotes, if the
> command is not executed from the directory containing the jar, but Windows
> doesn't support command substitution.
>
> And this<http://stackoverflow.com/questions/16626883/maven-error-trying-to-adding-arbitrary-classpath-in-manifest-mf>SO answer suggests to downgrade the maven version to 2.3.2 and change
> classpath configuration so that each jar path starts in a new line.  Since
> I am not manually adding the classpath, I am not sure how to implement this
> suggestion.
>
> Would you please let me know your thoughts on this?  I appreciate any help
> on this.
>
> Regards,
> Ravi
>
> ------------------------------
> From: [EMAIL PROTECTED]
> To: [EMAIL PROTECTED]
> Subject: RE: [OS: Windows] Could not find or load main class
> sqlline.SqlLine
> Date: Sat, 28 Dec 2013 15:33:44 +0530
>
>
> Some more information to troubleshoot the problem.  If I execute "mvn
> clean install -DskipTests", I am getting the output given at the bottom of
> this email, which indicates success.  On the other hand if I try to log the
> output into file, I am getting an error.  I am attaching the log file for
> reference.
>
> [INFO]
> [INFO] --- maven-install-plugin:2.3.1:install (default-install) @
> distribution ---
> [INFO] Installing D:\workspace\incubator-drill\distribution\pom.xml to
> C:\Users\ravisankars\.m2\repository\org\apache\drill\distribution\1.0.0-m2-incubating-SNA
> PSHOT\distribution-1.0.0-m2-incubating-SNAPSHOT.pom
> [INFO] Installing
> D:\workspace\incubator-drill\distribution\target\apache-drill-1.0.0-m2-incubating-SNAPSHOT-binary-release.tar.gz
> to C:\Users\ravisankars\.m2\r
>
> epository\org\apache\drill\distribution\1.0.0-m2-incubating-SNAPSHOT\distribution-1.0.0-m2-incubating-SNAPSHOT-binary-release.tar.gz
> [INFO]
NEW: Monitor These Apps!
elasticsearch, apache solr, apache hbase, hadoop, redis, casssandra, amazon cloudwatch, mysql, memcached, apache kafka, apache zookeeper, apache storm, ubuntu, centOS, red hat, debian, puppet labs, java, senseiDB