You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by Abel Robertson <ar...@simpata.com> on 2000/09/14 04:05:17 UTC

BUG: Can't get FOP to compile

Apache FOP developers -

I can't get fop to compile on my machine (x86, NT 4.00.1381).

I've set the environment variables JAVA_HOME and CLASSPATH as instructed in
the Build directions, but regardless of whether I'm using Java1.3 or
Java1.2.2 I get the same error. 

I'd love to hear your suggestions or comments on what I maybe doing wrong or
should do in addition.

Here's the build output:

C:\fop-0_14_0>build clean
Fop Build System
----------------
Building with classpath
C:\jdk1.2.2\lib\tools.jar;C:\jdk1.2.2\lib\classes.zip;lib\ant.jar;lib\w3c.ja
r;lib
Starting Ant...
Buildfile: build.xml
    [chmod] The src attribute is deprecated. Please use the file attribute.
    [chmod] The src attribute is deprecated. Please use the file attribute.

init:
------------------- Fop 0.13 [1999-2000] ----------------

clean:
  [deltree] Deleting: C:\fop-0_14_0\build

BUILD SUCCESSFUL

Total time: 2 seconds

C:\fop-0_14_0>build
Fop Build System
----------------
Building with classpath
C:\jdk1.2.2\lib\tools.jar;C:\jdk1.2.2\lib\classes.zip;lib\ant.jar;lib\w3c.ja
r;lib
Starting Ant...
Buildfile: build.xml
    [chmod] The src attribute is deprecated. Please use the file attribute.
    [chmod] The src attribute is deprecated. Please use the file attribute.

init:
------------------- Fop 0.13 [1999-2000] ----------------

prepare:
Preparing the build directories
    [mkdir] Created dir: C:\fop-0_14_0\build
    [mkdir] Created dir: C:\fop-0_14_0\build\src
    [mkdir] Created dir:
C:\fop-0_14_0\build\src\org\apache\fop\fo\properties
    [mkdir] Created dir:
C:\fop-0_14_0\build\src\org\apache\fop\render\pdf\fonts


codegen:
Resetting codegen directory
  [copydir] Copying 19 files to C:\fop-0_14_0\build\src\codegen
Generating the java files from xml resources
============================
xslt
in: ./build/src/codegen/properties.xml
style: ./build/src/codegen/properties.xsl
out: ./build/src/org/apache/fop/fo/properties/ignore_this.java
============================
============================
xslt
in: ./build/src/codegen/charlist.xml
style: ./build/src/codegen/code-point-mapping.xsl
out: ./build/src/org/apache/fop/render/pdf/CodePointMapping.java
============================
============================
xslt
in: ./build/src/codegen/Courier.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/Courier.java
============================
============================
xslt
in: ./build/src/codegen/Courier-Oblique.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/CourierOblique.java
============================
============================
xslt
in: ./build/src/codegen/Courier-Bold.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/CourierBold.java
============================
============================
xslt
in: ./build/src/codegen/Courier-BoldOblique.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/CourierBoldOblique.java
============================
============================
xslt
in: ./build/src/codegen/Helvetica.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/Helvetica.java
============================
============================
xslt
in: ./build/src/codegen/Helvetica-Oblique.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/HelveticaOblique.java
============================
============================
xslt
in: ./build/src/codegen/Helvetica-Bold.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/HelveticaBold.java
============================
============================
xslt
in: ./build/src/codegen/Helvetica-BoldOblique.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/HelveticaBoldOblique.java
============================
============================
xslt
in: ./build/src/codegen/Times-Roman.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/TimesRoman.java
============================
============================
xslt
in: ./build/src/codegen/Times-Italic.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/TimesItalic.java
============================
============================
xslt
in: ./build/src/codegen/Times-Bold.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/TimesBold.java
============================
============================
xslt
in: ./build/src/codegen/Times-BoldItalic.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/TimesBoldItalic.java
============================
============================
xslt
in: ./build/src/codegen/ZapfDingbats.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/ZapfDingbats.java
============================
============================
xslt
in: ./build/src/codegen/Symbol.xml
style: ./build/src/codegen/font-file.xsl
out: ./build/src/org/apache/fop/render/pdf/fonts/Symbol.java
============================

prepare-xt:

prepare-jimi:

prepare-src:
  [copydir] Copying 276 files to C:\fop-0_14_0\build\src

compile:
Compiling the sources
    [mkdir] Created dir: C:\fop-0_14_0\build\classes
    [javac] Compiling 376 source files to C:\fop-0_14_0\build\classes
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGAElementImpl.java:
58: class org.apache.fop.dom.svg.SVGAElementImpl must be declared abstract.
It d
oes not define boolean hasAttributes() from interface org.w3c.dom.Node.
    [javac] public class SVGAElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGAltGlyphElementImp
l.java:58: class org.apache.fop.dom.svg.SVGAltGlyphElementImpl must be
declared
abstract. It does not define boolean hasAttributes() from interface
org.w3c.dom.
Node.
    [javac] public class SVGAltGlyphElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGAnimateColorElemen
tImpl.java:58: class org.apache.fop.dom.svg.SVGAnimateColorElementImpl must
be d
eclared abstract. It does not define boolean hasAttributes() from interface
org.
w3c.dom.Node.
    [javac] public class SVGAnimateColorElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGAnimateElementImpl
.java:58: class org.apache.fop.dom.svg.SVGAnimateElementImpl must be
declared ab
stract. It does not define boolean hasAttributes() from interface
org.w3c.dom.No
de.
    [javac] public class SVGAnimateElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGAnimateMotionEleme
ntImpl.java:57: class org.apache.fop.dom.svg.SVGAnimateMotionElementImpl
must be
 declared abstract. It does not define boolean hasAttributes() from
interface or
g.w3c.dom.Node.
    [javac] public class SVGAnimateMotionElementImpl extends SVGElementImpl
{
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGAnimateTransformEl
ementImpl.java:57: class
org.apache.fop.dom.svg.SVGAnimateTransformElementImpl m
ust be declared abstract. It does not define boolean hasAttributes() from
interf
ace org.w3c.dom.Node.
    [javac] public class SVGAnimateTransformElementImpl extends
SVGElementImpl {

    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGCircleElementImpl.
java:59: class org.apache.fop.dom.svg.SVGCircleElementImpl must be declared
abst
ract. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node
.
    [javac] public class SVGCircleElementImpl extends GraphicElement
implements
SVGCircleElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGClipPathElementImp
l.java:61: class org.apache.fop.dom.svg.SVGClipPathElementImpl must be
declared
abstract. It does not define boolean hasAttributes() from interface
org.w3c.dom.
Node.
    [javac] public class SVGClipPathElementImpl extends GraphicElement
implement
s SVGClipPathElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGCursorElementImpl.
java:59: class org.apache.fop.dom.svg.SVGCursorElementImpl must be declared
abst
ract. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node
.
    [javac] public class SVGCursorElementImpl extends SVGURIReferenceImpl
implem
ents SVGCursorElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGDefsElementImpl.ja
va:59: class org.apache.fop.dom.svg.SVGDefsElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGDefsElementImpl extends GraphicElement
implements SV
GDefsElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGDescElementImpl.ja
va:59: class org.apache.fop.dom.svg.SVGDescElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGDescElementImpl extends GraphicElement
implements SV
GDescElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGDocumentImpl.java:
62: class org.apache.fop.dom.svg.SVGDocumentImpl must be declared abstract.
It d
oes not define boolean hasAttributes() from interface org.w3c.dom.Node.
    [javac] class SVGDocumentImpl extends SVGElementImpl implements
SVGDocument
{
    [javac]       ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGElementImpl.java:6
6: class org.apache.fop.dom.svg.ElementImpl must be declared abstract. It
does n
ot define boolean hasAttributes() from interface org.w3c.dom.Node.
    [javac] class ElementImpl implements Element {
    [javac]       ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGEllipseElementImpl
.java:61: class org.apache.fop.dom.svg.SVGEllipseElementImpl must be
declared ab
stract. It does not define boolean hasAttributes() from interface
org.w3c.dom.No
de.
    [javac] public class SVGEllipseElementImpl extends GraphicElement
implements
 SVGEllipseElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGFilterElementImpl.
java:59: class org.apache.fop.dom.svg.SVGFilterElementImpl must be declared
abst
ract. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node
.
    [javac] public class SVGFilterElementImpl extends SVGURIReferenceImpl
implem
ents SVGFilterElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGFontElementImpl.ja
va:59: class org.apache.fop.dom.svg.SVGFontElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGFontElementImpl extends SVGElementImpl
implements SV
GFontElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGGElementImpl.java:
62: class org.apache.fop.dom.svg.SVGGElementImpl must be declared abstract.
It d
oes not define boolean hasAttributes() from interface org.w3c.dom.Node.
    [javac] public class SVGGElementImpl extends GraphicElement implements
SVGGE
lement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGGlyphElementImpl.j
ava:57: class org.apache.fop.dom.svg.SVGGlyphElementImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGGlyphElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGGradientElementImp
l.java:59: class org.apache.fop.dom.svg.SVGGradientElementImpl must be
declared
abstract. It does not define boolean hasAttributes() from interface
org.w3c.dom.
Node.
    [javac] public class SVGGradientElementImpl extends SVGURIReferenceImpl
impl
ements SVGGradientElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGHKernElementImpl.j
ava:57: class org.apache.fop.dom.svg.SVGHKernElementImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGHKernElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGImageElementImpl.j
ava:57: class org.apache.fop.dom.svg.SVGImageElementImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGImageElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGLinearGradientElem
entImpl.java:59: class org.apache.fop.dom.svg.SVGLinearGradientElementImpl
must
be declared abstract. It does not define boolean hasAttributes() from
interface
org.w3c.dom.Node.
    [javac] public class SVGLinearGradientElementImpl extends
SVGGradientElement
Impl
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGLineElementImpl.ja
va:61: class org.apache.fop.dom.svg.SVGLineElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGLineElementImpl extends GraphicElement
implements SV
GLineElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGMarkerElementImpl.
java:59: class org.apache.fop.dom.svg.SVGMarkerElementImpl must be declared
abst
ract. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node
.
    [javac] public class SVGMarkerElementImpl extends GraphicElement
implements
SVGMarkerElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGMaskElementImpl.ja
va:59: class org.apache.fop.dom.svg.SVGMaskElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGMaskElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGMissingGlyphElemen
tImpl.java:57: class org.apache.fop.dom.svg.SVGMissingGlyphElementImpl must
be d
eclared abstract. It does not define boolean hasAttributes() from interface
org.
w3c.dom.Node.
    [javac] public class SVGMissingGlyphElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGPathElementImpl.ja
va:61: class org.apache.fop.dom.svg.SVGPathElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGPathElementImpl extends GraphicElement
implements SV
GPathElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGPatternElementImpl
.java:59: class org.apache.fop.dom.svg.SVGPatternElementImpl must be
declared ab
stract. It does not define boolean hasAttributes() from interface
org.w3c.dom.No
de.
    [javac] public class SVGPatternElementImpl extends SVGURIReferenceImpl
imple
ments SVGPatternElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGPolygonElementImpl
.java:61: class org.apache.fop.dom.svg.SVGPolygonElementImpl must be
declared ab
stract. It does not define boolean hasAttributes() from interface
org.w3c.dom.No
de.
    [javac] public class SVGPolygonElementImpl extends GraphicElement
implements
 SVGPolygonElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGPolylineElementImp
l.java:61: class org.apache.fop.dom.svg.SVGPolylineElementImpl must be
declared
abstract. It does not define boolean hasAttributes() from interface
org.w3c.dom.
Node.
    [javac] public class SVGPolylineElementImpl extends GraphicElement
implement
s SVGPolylineElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGRadialGradientElem
entImpl.java:59: class org.apache.fop.dom.svg.SVGRadialGradientElementImpl
must
be declared abstract. It does not define boolean hasAttributes() from
interface
org.w3c.dom.Node.
    [javac] public class SVGRadialGradientElementImpl extends
SVGGradientElement
Impl implements SVGRadialGradientElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGRectElementImpl.ja
va:60: class org.apache.fop.dom.svg.SVGRectElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGRectElementImpl extends GraphicElement
implements SV
GRectElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGSetElementImpl.jav
a:59: class org.apache.fop.dom.svg.SVGSetElementImpl must be declared
abstract.
It does not define boolean hasAttributes() from interface org.w3c.dom.Node.
    [javac] public class SVGSetElementImpl extends GraphicElement {//
implements
 SVGSetElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGStopElementImpl.ja
va:59: class org.apache.fop.dom.svg.SVGStopElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGStopElementImpl extends SVGElementImpl
implements SV
GStopElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGStyleElementImpl.j
ava:59: class org.apache.fop.dom.svg.SVGStyleElementImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGStyleElementImpl extends GraphicElement
implements S
VGStyleElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGSwitchElementImpl.
java:59: class org.apache.fop.dom.svg.SVGSwitchElementImpl must be declared
abst
ract. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node
.
    [javac] public class SVGSwitchElementImpl extends GraphicElement
implements
SVGSwitchElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGSymbolElementImpl.
java:59: class org.apache.fop.dom.svg.SVGSymbolElementImpl must be declared
abst
ract. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node
.
    [javac] public class SVGSymbolElementImpl extends GraphicElement
implements
SVGSymbolElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGTextElementImpl.ja
va:61: class org.apache.fop.dom.svg.SVGTextElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGTextElementImpl extends GraphicElement
{//implements
 SVGTextElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGTextPathElementImp
l.java:57: class org.apache.fop.dom.svg.SVGTextPathElementImpl must be
declared
abstract. It does not define boolean hasAttributes() from interface
org.w3c.dom.
Node.
    [javac] public class SVGTextPathElementImpl extends SVGElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGTitleElementImpl.j
ava:59: class org.apache.fop.dom.svg.SVGTitleElementImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGTitleElementImpl extends GraphicElement
implements S
VGTitleElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGTRefElementImpl.ja
va:59: class org.apache.fop.dom.svg.SVGTRefElementImpl must be declared
abstract
. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGTRefElementImpl  extends SVGTSpanElementImpl {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGTSpanElementImpl.j
ava:61: class org.apache.fop.dom.svg.SVGTSpanElementImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGTSpanElementImpl extends SVGElementImpl {//
implemen
ts SVGTSpanElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGURIReferenceImpl.j
ava:56: class org.apache.fop.dom.svg.SVGURIReferenceImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGURIReferenceImpl extends GraphicElement
implements S
VGURIReference {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGUseElementImpl.jav
a:60: class org.apache.fop.dom.svg.SVGUseElementImpl must be declared
abstract.
It does not define boolean hasAttributes() from interface org.w3c.dom.Node.
    [javac] public class SVGUseElementImpl extends GraphicElement implements
SVG
UseElement {
    [javac]              ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGVKernElementImpl.j
ava:60: class org.apache.fop.dom.svg.SVGVKernElementImpl must be declared
abstra
ct. It does not define boolean hasAttributes() from interface
org.w3c.dom.Node.
    [javac] public class SVGVKernElementImpl extends SVGElementImpl
implements S
VGVKernElement {
    [javac]              ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Circle.java:117:
class or
g.apache.fop.dom.svg.SVGCircleElementImpl is an abstract class. It can't be
inst
antiated.
    [javac]             SVGCircleElementImpl graph = new
SVGCircleElementImpl();

    [javac]                                          ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\ClipPath.java:107:
class
org.apache.fop.dom.svg.SVGClipPathElementImpl is an abstract class. It can't
be
instantiated.
    [javac]     SVGClipPathElementImpl clippath = new
SVGClipPathElementImpl();
    [javac]                                       ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Cursor.java:119:
class or
g.apache.fop.dom.svg.SVGCursorElementImpl is an abstract class. It can't be
inst
antiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGCursorElement
Impl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Ellipse.java:116:
class o
rg.apache.fop.dom.svg.SVGEllipseElementImpl is an abstract class. It can't
be in
stantiated.
    [javac]             SVGEllipseElementImpl graph = new
SVGEllipseElementImpl(
);
    [javac]                                           ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Filter.java:120:
class or
g.apache.fop.dom.svg.SVGFilterElementImpl is an abstract class. It can't be
inst
antiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGFilterElement
Impl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Font.java:120: class
org.
apache.fop.dom.svg.SVGFontElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGFontElementIm
pl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\G.java:107: class
org.apa
che.fop.dom.svg.SVGGElementImpl is an abstract class. It can't be
instantiated.
    [javac]     SVGGElementImpl ggraphic = new SVGGElementImpl();
    [javac]                                ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Glyph.java:120: class
org
.apache.fop.dom.svg.SVGGlyphElementImpl is an abstract class. It can't be
instan
tiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGGlyphElementI
mpl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\HKern.java:119: class
org
.apache.fop.dom.svg.SVGHKernElementImpl is an abstract class. It can't be
instan
tiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGHKernElementI
mpl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Image.java:114: class
org
.apache.fop.dom.svg.SVGImageElementImpl is an abstract class. It can't be
instan
tiated.
    [javac]             SVGImageElementImpl graph = new
SVGImageElementImpl(link
, x, y, width, height);
    [javac]                                         ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Line.java:118: class
org.
apache.fop.dom.svg.SVGLineElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]             SVGLineElementImpl graph = new SVGLineElementImpl();
    [javac]                                        ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\svg\LinearGradient.java:110:
class org.apache.fop.dom.svg.SVGLinearGradientElementImpl is an abstract
class.
It can't be instantiated.
    [javac]     SVGLinearGradientElementImpl linear = new
SVGLinearGradientEleme
ntImpl();
    [javac]                                           ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Marker.java:120:
class or
g.apache.fop.dom.svg.SVGMarkerElementImpl is an abstract class. It can't be
inst
antiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGMarkerElement
Impl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Mask.java:106: class
org.
apache.fop.dom.svg.SVGMaskElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]     SVGMaskElementImpl mask = new SVGMaskElementImpl();
    [javac]                               ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\svg\MissingGlyph.java:120: cl
ass org.apache.fop.dom.svg.SVGMissingGlyphElementImpl is an abstract class.
It c
an't be instantiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGMissingGlyphE
lementImpl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Path.java:112: class
org.
apache.fop.dom.svg.SVGPathElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]             SVGPathElementImpl graph = new
SVGPathElementImpl(pd);
    [javac]                                        ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Pattern.java:121:
class o
rg.apache.fop.dom.svg.SVGPatternElementImpl is an abstract class. It can't
be in
stantiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGPatternElemen
tImpl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Polygon.java:111:
class o
rg.apache.fop.dom.svg.SVGPolygonElementImpl is an abstract class. It can't
be in
stantiated.
    [javac]             SVGPolygonElementImpl graph =  new
SVGPolygonElementImpl
(points);
    [javac]                                            ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Polyline.java:112:
class
org.apache.fop.dom.svg.SVGPolylineElementImpl is an abstract class. It can't
be
instantiated.
    [javac]             SVGPolylineElementImpl graph =  new
SVGPolylineElementIm
pl(points);
    [javac]                                             ^
    [javac]
C:\fop-0_14_0\build\src\org\apache\fop\svg\RadialGradient.java:99: c
lass org.apache.fop.dom.svg.SVGRadialGradientElementImpl is an abstract
class. I
t can't be instantiated.
    [javac]     SVGRadialGradientElementImpl radial = new
SVGRadialGradientEleme
ntImpl();
    [javac]                                           ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Rect.java:122: class
org.
apache.fop.dom.svg.SVGRectElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]             SVGRectElementImpl graph = new SVGRectElementImpl();
    [javac]                                        ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Set.java:121: class
org.a
pache.fop.dom.svg.SVGSetElementImpl is an abstract class. It can't be
instantiat
ed.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGSetElementImp
l());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Stop.java:113: class
org.
apache.fop.dom.svg.SVGStopElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]             SVGStopElementImpl sse = new SVGStopElementImpl();
    [javac]                                      ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Style.java:120: class
org
.apache.fop.dom.svg.SVGStyleElementImpl is an abstract class. It can't be
instan
tiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGStyleElementI
mpl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Switch.java:122:
class or
g.apache.fop.dom.svg.SVGSwitchElementImpl is an abstract class. It can't be
inst
antiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGSwitchElement
Impl(sr, sl));
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Symbol.java:119:
class or
g.apache.fop.dom.svg.SVGSymbolElementImpl is an abstract class. It can't be
inst
antiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGSymbolElement
Impl());
    [javac]                                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Text.java:117: class
org.
apache.fop.dom.svg.SVGTextElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]     SVGTextElementImpl textGraph = new SVGTextElementImpl();
    [javac]                                    ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\TextPath.java:117:
class
org.apache.fop.dom.svg.SVGTextPathElementImpl is an abstract class. It can't
be
instantiated.
    [javac]             graph = new SVGTextPathElementImpl(link,
text.trim());
    [javac]                     ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\TRef.java:108: class
org.
apache.fop.dom.svg.SVGTRefElementImpl is an abstract class. It can't be
instanti
ated.
    [javac]             SVGTRefElementImpl tref = new SVGTRefElementImpl();
    [javac]                                       ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\TSpan.java:96: class
org.
apache.fop.dom.svg.SVGTSpanElementImpl is an abstract class. It can't be
instant
iated.
    [javac]     SVGTSpanElementImpl tspan = new SVGTSpanElementImpl();
    [javac]                                 ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\Use.java:109: class
org.a
pache.fop.dom.svg.SVGUseElementImpl is an abstract class. It can't be
instantiat
ed.
    [javac]             SVGUseElementImpl graph = new
SVGUseElementImpl(str);
    [javac]                                       ^
    [javac] C:\fop-0_14_0\build\src\org\apache\fop\svg\VKern.java:120: class
org
.apache.fop.dom.svg.SVGVKernElementImpl is an abstract class. It can't be
instan
tiated.
    [javac]                     ((SVGArea) area).addGraphic(new
SVGVKernElementI
mpl());
    [javac]                                                 ^
    [javac] 77 errors

BUILD FAILED

build.xml:317: Compile failed

Total time: 3 minutes 56 seconds

C:\fop-0_14_0>echo %CLASSPATH%
\jars\xalan.jar;\jars\xerces.jar;\jars\bsf.jar;\jars\jimi.jar;

C:\fop-0_14_0>ls -l \jars\xalan.jar
    C:\jars\xalan.jar
--a--    442288 Wed Sep 13 16:25:01 2000 xalan.jar
    442288 (442288) bytes in 1 files

C:\fop-0_14_0>ls -l \jars\xerces.jar
    C:\jars\xerces.jar
--a--   1489678 Thu Aug 24 13:20:04 2000 xerces.jar
    1489678 (1489678) bytes in 1 files

C:\fop-0_14_0>ls -l \jars\bsf.jar
    C:\jars\bsf.jar
--a--     50369 Thu Aug 24 13:20:04 2000 bsf.jar
    50369 (50369) bytes in 1 files

C:\fop-0_14_0>ls -l \jars\jimi.jar
    C:\jars\jimi.jar
no files


Abel M. Robertson
Simpata


FIX: BUG: Can't get FOP to compile

Posted by Carlos Villegas <ca...@uniscope.co.jp>.
Hi,

You're probably using a recent version of an xml parser (like
xerces 1.1.3), one that comes with the DOM level 2
classes. The ElementImpl class in the SVG package doesn't 
implement the new hasAttributes method of the DOM Node interface.
This is easily solved. Just add the following method to the
ElementImpl class (src/org/apache/fop/dom/svg/SVGElementImpl.java):

public boolean hasAttributes() {
	return false;
}

This should fix all the errors in the SVG package. The other
classes in SVG extend that class. This change should not
affect DOM level 1 parsers, should work also.


Abel Robertson wrote:
> 
> Apache FOP developers -
> 
> I can't get fop to compile on my machine (x86, NT 4.00.1381).
> 
....
> C:\fop-0_14_0\build\src\org\apache\fop\dom\svg\SVGAElementImpl.java:
> 58: class org.apache.fop.dom.svg.SVGAElementImpl must be declared abstract.
> It d
> oes not define boolean hasAttributes() from interface org.w3c.dom.Node.
>     [javac] public class SVGAElementImpl extends SVGElementImpl {
>     [javac]              ^
>     [javac]