<div dir="ltr">Hi Mark,<div><br></div><div>Thanks for responding.  See below for my replies<br><br><div class="gmail_quote"><div dir="ltr">On Thu, May 11, 2017 at 2:23 AM Mark Evenson <<a href="mailto:evenson@panix.com">evenson@panix.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
On 5/10/17 22:24, Mirko Vukovic wrote:<br>
> Hello,<br>
><br>
> In order for CFFI to load, I need to load jna-4.2.2.jar.<br>
><br>
> Right now, I have to do something like this:<br><br></blockquote><div> stuff deleted</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Such "manual" loading of the JNA should be not be necessary in the<br>
default case of using ABCL-ASDF's Maven integration to download from the<br>
network, which is what [the ABCL specific portion of][cffi] does.<br>
<br>
[cffi]: <a href="https://github.com/cffi/cffi/blob/master/src/cffi-abcl.lisp#L37" rel="noreferrer" target="_blank">https://github.com/cffi/cffi/blob/master/src/cffi-abcl.lisp#L37</a><br>
<br>
The<br>
<br>
  (require :jna)<br>
<br>
refers to the [jna.asd][] definition, which is then passed to ABCL-ASDF<br>
for resolution.<br>
<br>
[jna.asd]:<br>
<a href="https://gitlab.common-lisp.net/abcl/abcl/blob/master/contrib/mvn/jna.asd" rel="noreferrer" target="_blank">https://gitlab.common-lisp.net/abcl/abcl/blob/master/contrib/mvn/jna.asd</a></blockquote><div><br></div><div>I don't have jna.asd anywhere on my computer</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
"All" that you need to do to get this to work is to have a version of<br>
Maven installed.  The [ABCL-ASDF][1] code should find the Maven<br>
executable in the JVM process path with which it will introspect the<br>
necessary operations needed to use the Mavane Aether infrastructure.<br>
<br>
[1]:<br>
<a href="https://gitlab.common-lisp.net/abcl/abcl/blob/master/contrib/abcl-asdf/maven-embedder.lisp" rel="noreferrer" target="_blank">https://gitlab.common-lisp.net/abcl/abcl/blob/master/contrib/abcl-asdf/maven-embedder.lisp</a><br>
<br>
To go forward with your problems:<br>
<br>
1.  Do you have Maven installed or is there some reason in your<br>
deployment scenario that you do not wish to use it?<br></blockquote><div><br></div><div>I do have Maven installed and in path, as given by mvn.bat -v .</div><div><br></div><div>I looked at abcl-asdf in the provided link and did some checking from within ABCL.</div><div>The outputs of abcl-asdf::find-mvn, abcl-asdf::mvn-version were OK.</div><div>Interestingly, I don't have abcl-asdf:mvn-home defined.  Is my asdf 3.1.7.27 obsolete?</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
2.  Without trying to load CFFI, does the following form load JNA from a<br>
fresh REPL?<br>
<br>
  (require :abcl-contrib)<br></blockquote><div>returns NIL </div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  (require :jna)<br></blockquote><div><br></div><div>Triggers error:</div><div>Java exception 'java.lang.ClassNotFoundException: com.sun.jna.Native'.</div><div><br></div><div>My jna is under my home directory in</div><div>"c:/Users/977315/.m2/repository/net/java/dev/jna/jna/4.2.2/jna-4.2.2.jar"<br></div><div><br></div><div>That directory is non in CLASSPATH</div><div><br></div><div>Thanks,</div><div><br></div><div>Mirko</div></div></div></div>