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

Reply via email to