You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by Mathieu Malaterre <ma...@gmail.com> on 2011/08/22 16:16:05 UTC

Building fop from source on debian

Dear all

  I am trying to build fop from source on a debian machine, and I am
getting this odd compilation error:

BUILD FAILED
/home/mathieu/debian/pkg-java/trunk/fop/fop-1.0/build.xml:374:
java.lang.NullPointerException
	at org.apache.fop.tools.EventProducerCollector.createMethodModel(EventProducerCollector.java:142)
	at org.apache.fop.tools.EventProducerCollector.processEventProducerInterface(EventProducerCollector.java:130)
	at org.apache.fop.tools.EventProducerCollector.scanFile(EventProducerCollector.java:100)
	at org.apache.fop.tools.EventProducerCollectorTask.processFileSets(EventProducerCollectorTask.java:213)
	at org.apache.fop.tools.EventProducerCollectorTask.execute(EventProducerCollectorTask.java:69)
	at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291)
	at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
	at org.apache.tools.ant.Task.perform(Task.java:348)
	at org.apache.tools.ant.Target.execute(Target.java:390)
	at org.apache.tools.ant.Target.performTasks(Target.java:411)
	at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1360)
	at org.apache.tools.ant.Project.executeTarget(Project.java:1329)
	at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
	at org.apache.tools.ant.Project.executeTargets(Project.java:1212)
	at org.apache.tools.ant.Main.runBuild(Main.java:801)
	at org.apache.tools.ant.Main.startAnt(Main.java:218)
	at org.apache.tools.ant.Main.start(Main.java:180)
	at org.apache.tools.ant.Main.main(Main.java:269)

By any chance would anyone knows what is going on ? Searching on
internet it looks like the main difference is the version of qdox used
(debian uses 1.12) while fop seems to be shipped with 1.6.3

Thanks

Reported as:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=638532
-- 
Mathieu

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: Building fop from source on debian

Posted by Simon Pepping <sp...@leverkruid.eu>.
On Fri, Aug 26, 2011 at 01:46:13PM +0200, Mathieu Malaterre wrote:
> Simon,
> 
>   Thanks again for your kind response. I believe we are going away
> from the actual issue I am seeing. I do not believe this is related to
> the Linux distribution used but to whether or not one can use a newer
> qdox version to build fop or not. See my recent post.

I took the source code of fop-1.0, replaced lib/build/qdox-1.6.3.jar
with lib/build/qdox-1.12.jar, and ran ant compile and ant junit. Both
were successfull. There is a warning about a deprecated method, but
that is not fatal. The answer to your question is: yes, fop-1.0 can be
successfully built with qdox-1.12.

Simon

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: Building fop from source on debian

Posted by Mathieu Malaterre <ma...@gmail.com>.
Simon,

  Thanks again for your kind response. I believe we are going away
from the actual issue I am seeing. I do not believe this is related to
the Linux distribution used but to whether or not one can use a newer
qdox version to build fop or not. See my recent post.

Thanks again

On Thu, Aug 25, 2011 at 9:09 PM, Simon Pepping <sp...@leverkruid.eu> wrote:
> Hi Mathieu,
>
> I am beginning to understand that you are not reporting problems in
> FOP's build process, but in Debian's build process of the FOP package.
>
> I looked at debian bug reports 638532 and 639162 and FOP bug report
> 50575. All three reports seem to refer to binaries and sources of
> Linux distributions, viz. RHEL and Debian. The problems reported seem
> to be due to the build process in those distributions, which is
> different from the build process provided by the FOP team. Those
> problems should be solved by the maintainers of those distributions.
> The FOP team is only responsible for FOP's own build process and the
> binaries published by us. It is therefore not right report those
> problems in a FOP bug report or to forward debian bug report 639162 to
> the FOP bug report.
>
> As a debian user and fan I would be willing to help debugging the
> problem, and I would like to see fop 1.0 in the testing distribution,
> but I would rather address other priorities. I also note from the
> Debian bug report 638532 that the maintainers report the problem as
> solved, although report 639162 contradicts that.
>
> The event models, of which there are currently 16, all named
> event.xml, are generated from the java code. In FOP's own build
> process, that happens in the eventResourceGenerator task, which is run
> after the compile-java task, the compilation of
> ${src.codegen.dir}/java, and the copying of
> ${src.codegen.dir}/java/**/*.xsl. I guess that in your build process
> some of these steps were not performed successfully.
>
> Best, Simon
>
> On Tue, Aug 23, 2011 at 12:23:07PM +0200, Mathieu Malaterre wrote:
>> Hi Simon,
>>
>>   Thanks for taking the time to answer my question.
>>
>> On Mon, Aug 22, 2011 at 8:31 PM, Simon Pepping <sp...@leverkruid.eu> wrote:
>> > This should not happen. I looks like an error in the order of the
>> > build targets. How did you run the build? Which ant version and which
>> > java in which version are you using?
>>
>> ant is version 1.8.2-3 (debian)
>> java is:
>> java version "1.6.0_18"
>> OpenJDK Runtime Environment (IcedTea6 1.8.7) (6b18-1.8.7-2~squeeze1)
>> OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
>>
>> We are only building the following two targets:
>> DEB_ANT_BUILD_TARGET := package javadocs
>>
>> And the classpath is set to (during build):
>>
>> DEB_JARS             := $(ANT_HOME)/lib/ant-trax.jar batik-all
>> xml-apis-ext batik-libs xml-apis avalon-framework xercesImpl
>> xmlParserAPIs xalan2 junit commons-io commons-logging
>> xmlgraphics-commons servlet-api-2.4 qdox
>>
>> >> Reported as:
>> >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=638532
>> >
>> > Your build errors are not fop bugs, unless proven. No thanks.
>>
>> This is what surprised me when I saw a Null pointer exception being
>> raised in the code. Starring at the code I could not understand if
>> this was part of the pre-condition or if there is an issue with the
>> code which does not support null pointer.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>
>



-- 
Mathieu

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: Building fop from source on debian

Posted by Simon Pepping <sp...@leverkruid.eu>.
Hi Mathieu,

I am beginning to understand that you are not reporting problems in
FOP's build process, but in Debian's build process of the FOP package.

I looked at debian bug reports 638532 and 639162 and FOP bug report
50575. All three reports seem to refer to binaries and sources of
Linux distributions, viz. RHEL and Debian. The problems reported seem
to be due to the build process in those distributions, which is
different from the build process provided by the FOP team. Those
problems should be solved by the maintainers of those distributions.
The FOP team is only responsible for FOP's own build process and the
binaries published by us. It is therefore not right report those
problems in a FOP bug report or to forward debian bug report 639162 to
the FOP bug report.

As a debian user and fan I would be willing to help debugging the
problem, and I would like to see fop 1.0 in the testing distribution,
but I would rather address other priorities. I also note from the
Debian bug report 638532 that the maintainers report the problem as
solved, although report 639162 contradicts that.

The event models, of which there are currently 16, all named
event.xml, are generated from the java code. In FOP's own build
process, that happens in the eventResourceGenerator task, which is run
after the compile-java task, the compilation of
${src.codegen.dir}/java, and the copying of
${src.codegen.dir}/java/**/*.xsl. I guess that in your build process
some of these steps were not performed successfully.

Best, Simon

On Tue, Aug 23, 2011 at 12:23:07PM +0200, Mathieu Malaterre wrote:
> Hi Simon,
> 
>   Thanks for taking the time to answer my question.
> 
> On Mon, Aug 22, 2011 at 8:31 PM, Simon Pepping <sp...@leverkruid.eu> wrote:
> > This should not happen. I looks like an error in the order of the
> > build targets. How did you run the build? Which ant version and which
> > java in which version are you using?
> 
> ant is version 1.8.2-3 (debian)
> java is:
> java version "1.6.0_18"
> OpenJDK Runtime Environment (IcedTea6 1.8.7) (6b18-1.8.7-2~squeeze1)
> OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
> 
> We are only building the following two targets:
> DEB_ANT_BUILD_TARGET := package javadocs
> 
> And the classpath is set to (during build):
> 
> DEB_JARS             := $(ANT_HOME)/lib/ant-trax.jar batik-all
> xml-apis-ext batik-libs xml-apis avalon-framework xercesImpl
> xmlParserAPIs xalan2 junit commons-io commons-logging
> xmlgraphics-commons servlet-api-2.4 qdox
> 
> >> Reported as:
> >> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=638532
> >
> > Your build errors are not fop bugs, unless proven. No thanks.
> 
> This is what surprised me when I saw a Null pointer exception being
> raised in the code. Starring at the code I could not understand if
> this was part of the pre-condition or if there is an issue with the
> code which does not support null pointer.

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: Building fop from source on debian

Posted by Mathieu Malaterre <ma...@gmail.com>.
Hi Simon,

  Thanks for taking the time to answer my question.

On Mon, Aug 22, 2011 at 8:31 PM, Simon Pepping <sp...@leverkruid.eu> wrote:
> This should not happen. I looks like an error in the order of the
> build targets. How did you run the build? Which ant version and which
> java in which version are you using?

ant is version 1.8.2-3 (debian)
java is:
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.7) (6b18-1.8.7-2~squeeze1)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)

We are only building the following two targets:
DEB_ANT_BUILD_TARGET := package javadocs

And the classpath is set to (during build):

DEB_JARS             := $(ANT_HOME)/lib/ant-trax.jar batik-all
xml-apis-ext batik-libs xml-apis avalon-framework xercesImpl
xmlParserAPIs xalan2 junit commons-io commons-logging
xmlgraphics-commons servlet-api-2.4 qdox

>> Reported as:
>> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=638532
>
> Your build errors are not fop bugs, unless proven. No thanks.

This is what surprised me when I saw a Null pointer exception being
raised in the code. Starring at the code I could not understand if
this was part of the pre-condition or if there is an issue with the
code which does not support null pointer.


Thanks again,
-- 
Mathieu

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: Building fop from source on debian

Posted by Simon Pepping <sp...@leverkruid.eu>.
This should not happen. I looks like an error in the order of the
build targets. How did you run the build? Which ant version and which
java in which version are you using?

Builds on debian are no different from builds on other systems. The
ant build specifies the class path, and therefore cannot be thrown off
by different versions elsewhere in the system.

On Mon, Aug 22, 2011 at 04:16:05PM +0200, Mathieu Malaterre wrote:
> Dear all
> 
>   I am trying to build fop from source on a debian machine, and I am
> getting this odd compilation error:
> 
> BUILD FAILED
> /home/mathieu/debian/pkg-java/trunk/fop/fop-1.0/build.xml:374:
> java.lang.NullPointerException
> 
> By any chance would anyone knows what is going on ? Searching on
> internet it looks like the main difference is the version of qdox used
> (debian uses 1.12) while fop seems to be shipped with 1.6.3
> 
> Reported as:
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=638532

Your build errors are not fop bugs, unless proven. No thanks.

Simon

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org