From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 62866 invoked by alias); 2 Jun 2016 15:07:00 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 62854 invoked by uid 89); 2 Jun 2016 15:06:59 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: Yes, score=6.0 required=5.0 tests=AWL,BAYES_50,FOREIGN_BODY1,KAM_LAZY_DOMAIN_SECURITY autolearn=no version=3.3.2 spammy=H*Ad:U*kawa, avez, juin, D*eu X-HELO: smtps-n.oca.eu Received: from smtps-n.oca.eu (HELO smtps-n.oca.eu) (192.54.174.167) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 02 Jun 2016 15:06:49 +0000 Received: from [192.168.109.88] (natoca100-13.unice.fr [134.59.100.13]) by smtps-n.oca.eu (Postfix) with ESMTPSA id EB12C8050F; Thu, 2 Jun 2016 17:06:46 +0200 (CEST) From: Damien MATTEI To: Per Bothner Subject: Re: calling external classes method from kawa Date: Thu, 02 Jun 2016 15:07:00 -0000 User-Agent: KMail/1.9.6 Cc: Kawa mailing list References: <201606021612.24180.Damien.Mattei@unice.fr> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <201606021706.46695.Damien.Mattei@unice.fr> X-IsSubscribed: yes X-SW-Source: 2016-q2/txt/msg00024.txt.bz2 Le Thursday 02 June 2016 16:34:21 Per Bothner, vous avez =E9crit=A0: >=20 > On 06/02/2016 07:12 AM, Damien MATTEI wrote: >=20 > > java -jar /usr/local/share/java/kawa-2.1.jar -C ResultatGeneralFKawa.scm > > (compiling ResultatGeneralFKawa.scm to eu.oca.kawafunct.ResultatGeneral= FKawa) > > ResultatGeneralFKawa.scm:178:5: warning - no known slot 'helloStatic' i= n java.lang.Object > > ResultatGeneralFKawa.scm:178:5: warning - no declaration seen for eu.oc= a.DataBase >=20 > Note that documentation for the java command says: >=20 > When you use the -jar option, the specified JAR file is the source of= all > user classes, and other class path settings are ignored. >=20 > So you may need to use a -cp flag instead, and explicitly name kawa.repl : >=20 > java -cp /usr/local/share/java/kawa-2.1.jar:other.jar kawa.repl -C Result= atGeneralFKawa.scm >=20 > The Kawa command allows you to use a CLASSPATH enviornment variable. >=20 > The -jar option overrides the classpath. Instead you >=20 > > the problem is that the documention say i can use -J option to pass jav= a arguments such as defining classpath but it does not works: > > > > kawa -J > > Unrecognized option: -J > > Error: Could not create the Java Virtual Machine. > > Error: A fatal exception has occurred. Program will exit. >=20 > Huh? A standalone -J makes no sense, since you didn' specify any options. > Instead, you can do: >=20 > kawa -J-cp -Jmyclasses.jar >=20 > Note you have to use two -J's - one for each JVM option. >=20 > It might be easier to use a CLASSPATH environment variable. >=20 i tried a lot of things but still get the warnings: [mattei@moita Jkawa]$ java -cp /usr/local/share/java/kawa-2.1.jar:other.jar= kawa.repl -C ResultatGeneralFKawa.scm (compiling ResultatGeneralFKawa.scm to eu.oca.kawafunct.ResultatGeneralFKaw= a) ResultatGeneralFKawa.scm:178:5: warning - no known slot 'helloStatic' in ja= va.lang.Object ResultatGeneralFKawa.scm:178:5: warning - no declaration seen for eu.oca.Da= taBase [mattei@moita Jkawa]$ java -cp /usr/local/share/java/kawa-2.1.jar:~/NetBean= sProjects/Sidonie/build/web/WEB-INF/classes kawa.repl -C ResultatGeneralFKa= wa.scm (compiling ResultatGeneralFKawa.scm to eu.oca.kawafunct.ResultatGeneralFKaw= a) ResultatGeneralFKawa.scm:178:5: warning - no known slot 'helloStatic' in ja= va.lang.Object ResultatGeneralFKawa.scm:178:5: warning - no declaration seen for eu.oca.Da= taBase [mattei@moita Jkawa]$ java -cp /usr/local/share/java/kawa-2.1.jar:~/NetBean= sProjects/Sidonie/build/web/WEB-INF/classes/eu/oca kawa.repl -C ResultatGen= eralFKawa.scm (compiling ResultatGeneralFKawa.scm to eu.oca.kawafunct.ResultatGeneralFKaw= a) ResultatGeneralFKawa.scm:178:5: warning - no known slot 'helloStatic' in ja= va.lang.Object ResultatGeneralFKawa.scm:178:5: warning - no declaration seen for eu.oca.Da= taBase [mattei@moita Jkawa]$ java -cp /usr/local/share/java/kawa-2.1.jar:~/NetBean= sProjects/Sidonie/build/web/WEB-INF/classes/eu/oca/DataBase.class kawa.repl= -C ResultatGeneralFKawa.scm (compiling ResultatGeneralFKawa.scm to eu.oca.kawafunct.ResultatGeneralFKaw= a) ResultatGeneralFKawa.scm:178:5: warning - no known slot 'helloStatic' in ja= va.lang.Object ResultatGeneralFKawa.scm:178:5: warning - no declaration seen for eu.oca.Da= taBase [mattei@moita Jkawa]$ locate Sidonie.war /home/mattei/Sidonie.war /home/mattei/NetBeansProjects/Sidonie/dist/Sidonie.war /usr/local/apache-tomcat-8.0.27/webapps/Sidonie.war [mattei@moita Jkawa]$ java -cp /usr/local/share/java/kawa-2.1.jar:/home/mat= tei/NetBeansProjects/Sidonie/dist/Sidonie.war kawa.repl -C ResultatGeneralF= Kawa.scm (compiling ResultatGeneralFKawa.scm to eu.oca.kawafunct.ResultatGeneralFKaw= a) ResultatGeneralFKawa.scm:178:5: warning - no known slot 'helloStatic' in ja= va.lang.Object ResultatGeneralFKawa.scm:178:5: warning - no declaration seen for eu.oca.Da= taBase [mattei@moita Jkawa]$ cd ~/NetBeansProjects/Sidonie/build/web/WEB-INF/class= es/ [mattei@moita classes]$ zd total 0 drwxrwxr-x. 3 mattei mattei 15 2 juin 15:50 . drwxrwxr-x. 4 mattei mattei 30 2 juin 15:50 .. drwxrwxr-x. 3 mattei mattei 16 2 juin 15:50 eu [mattei@moita classes]$ jar cf ~/Dropbox/Sidonie.jar eu[mattei@moita classe= s]$ java -cp /usr/local/share/java/kawa-2.1.jar:~/Dropbox/Sidonie.jar kawa.= repl -C ResultatGeneralFKawa.scm java.io.FileNotFoundException: /home/mattei/NetBeansProjects/Sidonie/build/= web/WEB-INF/classes/ResultatGeneralFKawa.scm (Aucun fichier ou dossier de c= e type) [mattei@moita classes]$ cd - /home/mattei/Dropbox/Jkawa [mattei@moita Jkawa]$ java -cp /usr/local/share/java/kawa-2.1.jar:~/Dropbox= /Sidonie.jar kawa.repl -C ResultatGeneralFKawa.scm (compiling ResultatGeneralFKawa.scm to eu.oca.kawafunct.ResultatGeneralFKaw= a) ResultatGeneralFKawa.scm:178:5: warning - no known slot 'helloStatic' in ja= va.lang.Object ResultatGeneralFKawa.scm:178:5: warning - no declaration seen for eu.oca.Da= taBase any idea? if i can not do it in kawa, i will make it with bigloo as i have not this p= roblem with it ,but i will keep trying again later... regards, damien --=20 Damien.Mattei@unice.fr, Damien.Mattei@oca.eu, UNS / OCA / CNRS