adam-faulkner / jnaerator

Automatically exported from code.google.com/p/jnaerator
0 stars 0 forks source link

NullPointerException at TypeConversion.convertExpressionToJava(TypeConversion.java:1785) #57

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. http://www.openfabrics.org/downloads/rdmacm/librdmacm-1.0.11.tar.gz
2. jnaerator -jar jnaerator-0.9.3.jar rdma_cm.h

rdmacm depends on

http://www.openfabrics.org/downloads/verbs/libibverbs-1.1.3.tar.gz

What is the expected output? What do you see instead?

java.lang.NullPointerException
        at 
com.ochafik.lang.jnaerator.TypeConversion.convertExpressionToJava(TypeConve
rsion.java:1785)
        at 
com.ochafik.lang.jnaerator.DeclarationsConverter.convertVariablesDeclaratio
nToJNA(DeclarationsConverter.java:1453)
        at 
com.ochafik.lang.jnaerator.DeclarationsConverter.convertVariablesDeclaratio
nToJNA(DeclarationsConverter.java:1628)
        at 
com.ochafik.lang.jnaerator.DeclarationsConverter.convertVariablesDeclaratio
n(DeclarationsConverter.java:1560)
        at 
com.ochafik.lang.jnaerator.DeclarationsConverter.convertStructToJNA(Declara
tionsConverter.java:1116)
        at 
com.ochafik.lang.jnaerator.DeclarationsConverter.convertStruct(Declarations
Converter.java:1049)
        at 
com.ochafik.lang.jnaerator.DeclarationsConverter.outputConvertedStruct(Decl
arationsConverter.java:1317)
        at 
com.ochafik.lang.jnaerator.DeclarationsConverter.convertStructs(Declaration
sConverter.java:1421)
        at 
com.ochafik.lang.jnaerator.JNAerator.fillLibraryMapping(JNAerator.java:1246
)
        at 
com.ochafik.lang.jnaerator.JNAerator.generateJNALibraryFiles(JNAerator.java
:1232)
        at 
com.ochafik.lang.jnaerator.JNAerator.generateLibraryFiles(JNAerator.java:10
61)
        at 
com.ochafik.lang.jnaerator.JNAerator.jnaerationCore(JNAerator.java:1460)
        at 
com.ochafik.lang.jnaerator.JNAerator.jnaerate(JNAerator.java:753)
        at 
com.ochafik.lang.jnaerator.JNAerator$1.finished(JNAerator.java:643)
        at 
com.ochafik.lang.jnaerator.JNAeratorCommandLineArgs$ArgsParser.parse(JNAera
torCommandLineArgs.java:91)
        at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:269)
        at com.ochafik.lang.jnaerator.JNAerator.main(JNAerator.java:154)

Original issue reported on code.google.com by fullung@gmail.com on 25 Mar 2010 at 11:16

GoogleCodeExporter commented 8 years ago
Hi,

Thanks for this new report :)

Fixed by revision 928 @ NL4J : 
http://code.google.com/p/nativelibs4java/source/detail?r=928

You can build this revision from sources (please see 
http://code.google.com/p/javacl/wiki/Build) or wait for an update of 
JNAerator's 
snapshot binaries.
I've attached the JNAerated JAR and the corresponding .jnaerator file for your 
convenience.

Cheers

Original comment by olivier.chafik@gmail.com on 25 Mar 2010 at 5:21

Attachments:

GoogleCodeExporter commented 8 years ago
I did the build and tried

java -jar 
~/.m2/repository/com/jnaerator/jnaerator/0.9.4-SNAPSHOT/jnaerator-0.9.4-
SNAPSHOT.jar

Assuming that's right, why do I get:

Exception in thread "main" java.lang.NoClassDefFoundError: 
com/ochafik/lang/jnaerator/parser/Identifier
Caused by: java.lang.ClassNotFoundException: 
com.ochafik.lang.jnaerator.parser.Identifier
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
Could not find the main class: com.ochafik.lang.jnaerator.JNAerator. Program 
will 
exit.

Thanks!

Original comment by fullung@gmail.com on 26 Mar 2010 at 7:45

GoogleCodeExporter commented 8 years ago
You need to use the -shaded.jar suffixed jar, which contains all Maven 
transitive dependencies.
Cheers

Original comment by olivier.chafik@gmail.com on 26 Mar 2010 at 8:14