-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/10076/
-----------------------------------------------------------

Review request for qpid and Keith Wall.


Description
-------

More for proton-254.

Of note is the mechanism proton-c/bindings/java/checkmatch.py to ensure that 
any changes to codec.h will cause a build failure if they aren't also included 
in the corresponding java.i file.  All proposed solutions on the list thus far 
have not been particularly elegant.  This attempts to address the main drawback 
of this apporach (the two files getting out of sync).

I suspect that the solution for other swig languages will at least differ on 
the %extend pn_atom_t {} section.  I would prefer to defer a more generalized 
solution (if any) until another example pops up.

The pieces all build, but ctest fails and I cannot get the equivalent to start 
running from the command line, so I can't work backwards to a better cmake 
build.  By hand I must

  - cp ./build/proton-c/bindings/java/proton-jni-0.4.jar 
./build/proton-c/bindings/java/proton-jni.jar
  - resolve PATH for finding maven in ctest (may not be an issue if set 
globally).

Even after this, the maven test fails with

java.util.ServiceConfigurationError: org.apache.qpid.proton.codec.DataFactory: 
Provider org.apache.qpid.proton.codec.jni.JNIDataFactory could not be 
instantiated: java.lang.UnsatisfiedLinkError: no proton-jni in java.library.path

I'm not sure where to point fingers (the maven pom, the built files).  I will 
attempt a simple java test outside of maven to see if that works.


This addresses bug proton-254.
    https://issues.apache.org/jira/browse/proton-254


Diffs
-----

  
http://svn.apache.org/repos/asf/qpid/proton/trunk/proton-c/bindings/java/CMakeLists.txt
 1459606 
  
http://svn.apache.org/repos/asf/qpid/proton/trunk/proton-c/bindings/java/checkmatch.py
 PRE-CREATION 
  
http://svn.apache.org/repos/asf/qpid/proton/trunk/proton-c/bindings/java/java.i 
1459606 
  
http://svn.apache.org/repos/asf/qpid/proton/trunk/tools/cmake/Modules/ProtonUseJavaSourceFileList.cmake
 1459606 

Diff: https://reviews.apache.org/r/10076/diff/


Testing
-------

rhel 6 and windows 8


Thanks,

Cliff Jansen

Reply via email to