Bug#906375: libitext5-java: FTBFS in buster/sid (method marshal in class org.apache.jcp.xml.dsig.internal.dom.DOMXMLSignature cannot be applied to given types)
Jochen Sprickerhof
jspricke at debian.org
Tue Aug 28 20:31:34 BST 2018
Hi,
I looked into this, but haven't found an easy solution.
* Santiago Vila <sanvila at debian.org> [2018-08-17 11:20]:
>[ERROR] /<<PKGBUILDDIR>>/src/main/java/com/itextpdf/text/pdf/security/MakeXmlSignature.java:[443,22] method marshal in class org.apache.jcp.xml.dsig.internal.dom.DOMXMLSignature cannot be applied to given types;
> required: org.apache.jcp.xml.dsig.internal.dom.XmlWriter,java.lang.String,javax.xml.crypto.XMLCryptoContext
> found: org.w3c.dom.Node,org.w3c.dom.Node,java.lang.String,javax.xml.crypto.dsig.dom.DOMSignContext
> reason: actual and formal argument lists differ in length
The problem is that libitext5-java is using an internal API of
libxml-security-java here which was reworked in version 2. Discussion
and patch can be found here:
https://issues.apache.org/jira/browse/SANTUARIO-349
Problem is that it introduces a new class Marshaller, used to generate
the same result as needed by libitext5-java but it's not public, so we
can't access it easily.
Itext has moved on to version 7 in the meantime, not use the internal
API, as far as I've seen. But it has a different API itself, so we would
have to port all depending packages to it (which are figtree, hibiscus
and umlet).
I'm not sure if I will find time for this soon, so help would be very
welcome here.
As a quick fix we could probably hack around the visibility modifiers of
Marshaller, but I guess that would be rather ugly. Just mentioning it
for completeness.
* Andreas Tille <andreas at fam-tille.de> [2018-08-25 17:44]:
>[INFO] Scanning for projects...
>[ERROR] [ERROR] Some problems were encountered while processing the POMs:
>[FATAL] Non-resolvable parent POM for com.itextpdf:itextpdf:5.5.13: Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact com.itextpdf:itext-parent:pom:1.0.0 has not been downloaded from it before. and 'parent.relativePath' points at no local POM @ line 5, column 11
>[FATAL] Non-resolvable parent POM for com.itextpdf:itext-pdfa:5.5.13: Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact com.itextpdf:itext-parent:pom:1.0.0 has not been downloaded from it before. and 'parent.relativePath' points at no local POM @ line 5, column 11
>[FATAL] Non-resolvable parent POM for com.itextpdf:itext-xtra:5.5.13: Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact com.itextpdf:itext-parent:pom:1.0.0 has not been downloaded from it before. and 'parent.relativePath' points at no local POM @ line 5, column 11
>[FATAL] Non-resolvable parent POM for com.itextpdf.tool:xmlworker:5.5.13: Cannot access central (https://repo.maven.apache.org/maven2) in offline mode and the artifact com.itextpdf:itext-parent:pom:1.0.0 has not been downloaded from it before. and 'parent.relativePath' points at no local POM @ line 5, column 11
> @
>[ERROR] The build could not read 4 projects -> [Help 1]
I've looked into this as well and have some patches to make it work up
to the same error this bug is about. If you still want to have them, I
can send a pull request.
Cheers Jochen
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-java-maintainers/attachments/20180828/b2532dfa/attachment.sig>
More information about the pkg-java-maintainers
mailing list