Bug#964706: jabref: FTBFS: OOUtil.java:13: error: package com.sun.star.beans does not exist

Rene Engelhard rene at debian.org
Thu Jul 16 16:27:08 BST 2020


Hi,

just saw this bug while working on a patch which properly documents the
library dependencies (aka "replace libreoffice-java-common in
build-depends with explicit libjuh-java, libjurt-java, libridl-java, libunoil-java
and add these as explicit Depends/Recommends in addition to
libreoffice-java-common)...

On Thu, Jul 09, 2020 at 12:45:21PM +0200, Lucas Nussbaum wrote:
[...]
> > Get:284 http://127.0.0.1:12990/debian sid/main amd64 liblibreoffice-java all 1:7.0.0~rc1-5 [1807 kB]
> > Get:285 http://127.0.0.1:12990/debian sid/main amd64 libjuh-java all 1:7.0.0~rc1-5 [198 kB]
> > Get:286 http://127.0.0.1:12990/debian sid/main amd64 libjurt-java all 1:7.0.0~rc1-5 [198 kB]
[...]
> > Get:297 http://127.0.0.1:12990/debian sid/main amd64 libridl-java all 1:7.0.0~rc1-5 [198 kB]
> > Get:298 http://127.0.0.1:12990/debian sid/main amd64 libunoil-java all 1:7.0.0~rc1-5 [198 kB]
> > Get:299 http://127.0.0.1:12990/debian sid/main amd64 libreoffice-java-common all 1:7.0.0~rc1-5 [915 kB]
[...]

All needed libs are installed...

> > 	Replacing org.openoffice:juh:jar:4.1.2  ->  org.libreoffice:juh:jar:debian
> > 	Replacing org.openoffice:jurt:jar:4.1.2  ->  org.libreoffice:jurt:jar:debian
> > 	Replacing org.openoffice:ridl:jar:4.1.2  ->  org.libreoffice:ridl:jar:debian
> > 	Replacing org.openoffice:unoil:jar:4.1.2  ->  org.libreoffice:unoil:jar:debian

So they are found there...

> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:13: error: package com.sun.star.beans does not exist
> > import com.sun.star.beans.PropertyVetoException;
> >                          ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:14: error: package com.sun.star.beans does not exist
> > import com.sun.star.beans.UnknownPropertyException;
> >                          ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:15: error: package com.sun.star.beans does not exist
> > import com.sun.star.beans.XPropertySet;
> >                          ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:16: error: package com.sun.star.lang does not exist
> > import com.sun.star.lang.IllegalArgumentException;
> >                         ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:17: error: package com.sun.star.lang does not exist
> > import com.sun.star.lang.WrappedTargetException;
> >                         ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:18: error: package com.sun.star.text does not exist
> > import com.sun.star.text.ControlCharacter;
> >                         ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:19: error: package com.sun.star.text does not exist
> > import com.sun.star.text.XParagraphCursor;
> >                         ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:20: error: package com.sun.star.text does not exist
> > import com.sun.star.text.XText;
> >                         ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:21: error: package com.sun.star.text does not exist
> > import com.sun.star.text.XTextCursor;
> >                         ^
> > /<<PKGBUILDDIR>>/src/main/java/net/sf/jabref/logic/openoffice/OOUtil.java:22: error: package com.sun.star.uno does not exist
> > import com.sun.star.uno.UnoRuntime;

... but not here anymore.

All of thse libs above are now dummy libs for liblibreoffice.jar. They
are empty and just contain Class-Path:

root at frodo:/usr/share/java# unzip juh.jar
Archive:  juh.jar
   creating: META-INF/
  inflating: META-INF/MANIFEST.MF
root at frodo:/usr/share/java# cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Class-Path:  libreoffice.jar
Solar-Version: 7.0.0.2
UNO-Type-Path:
Created-By: 11.0.7 (Debian)

So why does the build not find it? (It might be that the Maven POMs
don't specify that variable properly, but should that affect actual
compilation? Is Class-Path: used?)

[ When I first saw this I wondered whether the "wrong" Class-Path: in
juh.jar might have to do with it. But writer2latex built fine with that
and 1:7.0.0~rc2-1 (which fixed the Class-Path:) doesn't help here
either.]

As a workaround one might patch jabref to use libreoffice.jar directly
- which is the library to use anyway. (the others are still packaged for
compatibility with old packages and third-party stuff which doesn't know
about libreoffice.jar...) but...

Regards,

Rene



More information about the pkg-java-maintainers mailing list