On Sat, 28 Feb 2009, Christian Heimes wrote:
Once I got the wrappring right I run into another issue. The generated code failed to compile: ... XMLRecordReader.h ----------------- ... XMLRecordReader(const XMLRecordReader& obj) : java::lang::Object(obj) {} jboolean bool(const java::lang::String&) const; # <<< line 52
That looks like a function called 'bool'. It's very likely that 'bool' is already taken by a type declared in a system or language header file.
Line 72 in JCC's cpp.py file is a list of reserved words called 'RESERVED'. You can probably work around this problem by adding 'bool' to this list rebuilding JCC and reattempting your program. Andi..
JArray<jboolean> boolArray(const java::lang::String&) const; jchar character(const java::lang::String&) const; JArray<jchar> characterArray(const java::lang::String&) const; jboolean close() const; ... I'm using JCC 2.1 (from pypi.python.org) on an AMD64 Linux box with Python 2.5 and java-6-sun-1.6.0.10. Project ======= homepage: http://incubator.apache.org/pdfbox/ svn repository: http://svn.apache.org/repos/asf/incubator/pdfbox/trunk Remove some files and packages ============================== rm -r src/main/java/org/apache/pdfbox/ant rm -r src/main/java/org/apache/pdfbox/searchengine rm src/main/java/org/apache/pdfbox/pdmodel/encryption/PublicKeySecurityHandler.java Patch one file ============== src/main/java/org/apache/pdfbox/pdmodel/encryption/SecurityHandlersManager.java @@ -21,8 +21,6 @@ import java.security.Security; import java.util.Hashtable; -import org.bouncycastle.jce.provider.BouncyCastleProvider; - /** * This class manages security handlers for the application. It follows the singleton pattern. * To be usable, security managers must be registered in it. Security managers are retrieved by @@ -69,10 +67,6 @@ StandardSecurityHandler.FILTER, StandardSecurityHandler.class, StandardProtectionPolicy.class); - this.registerHandler( - PublicKeySecurityHandler.FILTER, - PublicKeySecurityHandler.class, - PublicKeyProtectionPolicy.class); } catch(Exception e) { @@ -144,7 +138,6 @@ { instance = new SecurityHandlersManager(); } - Security.addProvider(new BouncyCastleProvider()); return instance; } build ===== python2.5 -m jcc.__main__ \ --jar lib/apache-pdfbox-0.8.0-incubator-dev.jar \ --jar external/junit.jar \ --jar external/FontBox-0.2.0-dev.jar \ --jar external/JempBox-0.2.0.jar \ --jar external/icu4j-4_0.jar \ --package java.lang \ --python pdfbox --version 0.8.0 --files 2 --build