You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Jean-Claude Moissinac <jc...@gmail.com> on 2005/10/05 09:23:27 UTC

Problem with Batik and Freebsd

When I have this problem, I'm working with Freebsd and Cocoon 2.1.7.
When I try to display a JPEG image from an SVG (like in the batik block
samples)
I get this error:

java.lang.InternalError: Can't connect to X11 window server using ':0.0' as
the
value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:1
25)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvi
ronment.java:62)
at sun.awt.font.FontResolver.<init>(FontResolver.java:46)
at sun.awt.font.FontResolver.getInstance(FontResolver.java:150)
at java.awt.font.TextLayout.singleFont(TextLayout.java:550)
at java.awt.font.TextLayout.<init>(TextLayout.java:606)
at org.apache.batik.gvt.text.BidiAttributedCharacterIterator.<init>(Unkn
own Source)
at org.apache.batik.gvt.renderer.StrokingTextPainter.getTextRuns(Unknown
Source)
at org.apache.batik.gvt.renderer.StrokingTextPainter.getBounds2D(Unknown
Source)
at org.apache.batik.gvt.TextNode.getPrimitiveBounds(Unknown Source)
at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedPrimitiveBoun
ds(Unknown Source)
at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknow
n Source)
at org.apache.batik.gvt.CompositeGraphicsNode.getTransformedPrimitiveBou
nds(Unknown Source)
at org.apache.batik.gvt.AbstractGraphicsNode.getTransformedBounds(Unknow
n Source)
at org.apache.batik.gvt.CompositeGraphicsNode.getPrimitiveBounds(Unknown
Source)
at org.apache.batik.gvt.filter.GraphicsNodeRable8Bit.getBounds2D(Unknown
Source)
at org.apache.batik.gvt.filter.GraphicsNodeRable8Bit.createRendering(Unk
nown Source)
at org.apache.batik.gvt.renderer.StaticRenderer.renderGNR(Unknown Source
)
at org.apache.batik.gvt.renderer.StaticRenderer.updateWorkingBuffers(Unk
nown Source)
at org.apache.batik.gvt.renderer.StaticRenderer.repaint(Unknown Source)
at org.apache.batik.gvt.renderer.StaticRenderer.repaint(Unknown Source)
at org.apache.batik.transcoder.image.ImageTranscoder.transcode(Unknown S
ource)
at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown S
ource)
at org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(Unknown S
ource)
at org.apache.cocoon.serialization.SVGSerializer.notify(SVGSerializer.ja
va:207)
at org.apache.cocoon.xml.dom.SVGBuilder.endDocument(SVGBuilder.java:131)
at org.apache.cocoon.components.EnvironmentChanger.endDocument(Environme
ntStack.java:101)
at org.apache.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler
.java:180)
at org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme
rImpl.java:1287)
at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java
:3383)
at org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(Trans
formerHandlerImpl.java:389)
at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.jav
a:55)
at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTran
sformer.java:560)
at org.apache.xml.serializer.ToXMLSAXHandler.endDocument(ToXMLSAXHandler
.java:180)
at org.apache.xalan.transformer.TransformerImpl.transformNode(Transforme
rImpl.java:1287)
at org.apache.xalan.transformer.TransformerImpl.run(TransformerImpl.java
:3383)
at org.apache.xalan.transformer.TransformerHandlerImpl.endDocument(Trans
formerHandlerImpl.java:389)
at org.apache.cocoon.xml.AbstractXMLPipe.endDocument(AbstractXMLPipe.jav
a:55)
at org.apache.cocoon.transformation.TraxTransformer.endDocument(TraxTran
sformer.java:560)
at org.apache.cocoon.generation.JXTemplateGenerator.execute(JXTemplateGe
nerator.java:3181)
at org.apache.cocoon.generation.JXTemplateGenerator.performGeneration(JX
TemplateGenerator.java:2485)
at org.apache.cocoon.generation.JXTemplateGenerator.generate(JXTemplateG
enerator.java:2479)
at org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.proc
essXMLPipeline(AbstractProcessingPipeline.java:575)
at org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingP
...

Can we give me some advice?

Thank you in advance.
--
--
Jean-Claude Moissinac
Department of Computer Science and Networks
ENST Paris
FRANCE

E-mail: moissinac@enst.fr
Tel: (+33) 1.45.81.80.88
Fax: (+33) 1.45.81.71.58

http://shadok.enst.fr/jcm

--
--
Jean-Claude Moissinac
Department of Computer Science and Networks
ENST Paris
FRANCE

E-mail: moissinac@enst.fr
Tel: (+33) 1.45.81.80.88
Fax: (+33) 1.45.81.71.58

http://shadok.enst.fr/jcm

Re: Problem with Batik and Freebsd

Posted by Jean-Claude Moissinac <jc...@gmail.com>.
Many thank's
It works


On 10/5/05, Aurélien DEHAY <ad...@zorel.org> wrote:
>
> Jean-Claude Moissinac wrote:
> > Thank you for this help.
> > Now, I will try to understand where I have to put the
> >
> > -Djava.awt.headless=true
> > option.
> >
> > I'm not using Tomcat, but the basic direct way to install Cocoon 2.1.7.
> >
> > Regards
> >
>
> If you run cocoon as ./cocoon.sh servlet, just add this option to the
> JAVA_OPTIONS at line 79 of the cocoon.sh script.
>
> Rgds.
>
> --
> Aurélien
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
>
>


--
--
Jean-Claude Moissinac
Department of Computer Science and Networks
ENST Paris
FRANCE

E-mail: moissinac@enst.fr
Tel: (+33) 1.45.81.80.88
Fax: (+33) 1.45.81.71.58

http://shadok.enst.fr/jcm

Re: Problem with Batik and Freebsd

Posted by Aurélien DEHAY <ad...@zorel.org>.
Jean-Claude Moissinac wrote:
> Thank you for this help.
> Now, I will try to understand where I have to put the
> 
> -Djava.awt.headless=true
> option.
> 
> I'm not using Tomcat, but the basic direct way to install Cocoon 2.1.7.
> 
> Regards
> 

If you run cocoon as ./cocoon.sh servlet, just add this option to the 
JAVA_OPTIONS at line 79 of the cocoon.sh script.

Rgds.

-- 
Aurélien

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


Re: Problem with Batik and Freebsd

Posted by Jean-Baptiste Quenot <jb...@anyware-tech.com>.
* Jean-Claude Moissinac:
> Thank you for this help.
> Now, I will try to understand where I have to put the
> 
> -Djava.awt.headless=true
> option.
> 
> I'm not using Tomcat, but the basic direct way to install Cocoon 2.1.7.

Hello Jean-Claude,

You're right until now there was no way to change the java options with the
Cocoon port on FreeBSD.

Could you please save the attached path and try this:

# cd /usr/ports/www/cocoon
# patch < cocoonctl-patch
# make clean all deinstall install

If you would like to avoid reinstallation, just apply the patch
by hand against /usr/local/sbin/cocoonctl directly

Then edit /etc/rc.conf and set:

cocoon_flags="-Djava.awt.headless=true"

Then start Cocoon:

# env - /usr/local/etc/rc.d/cocoon.sh start

If everything is okay, you should have:

$ COLUMNS=10000 ps aux | grep cocoon
www      66494  2.9  3.8 255740 58464  p9  R    16:57     0:10.40 /usr/local/jdk1.4.2/bin/java -Djava.awt.headless=true -cp /usr/local/cocoon/tools/loader -Djava.endorsed.dirs=/usr/local/cocoon/lib/endorsed -Dorg.xml.sax.parser=org.apache.xerces.parsers.SAXParser -Djetty.port=8888 -Dloader.jar.repositories=/usr/local/cocoon/tools/jetty/lib:/usr/local/cocoon/lib/endorsed -Dwebapp=/usr/local/cocoon/webapp -Dhome=/usr/local/cocoon -Dloader.main.class=org.mortbay.jetty.Server Loader /usr/local/cocoon/tools/jetty/conf/main.xml

Notice the -Djava.awt.headless=true in the command line.  If that
works for you, I will submit a PR to FreeBSD.

Best regards,
-- 
Jean-Baptiste Quenot
Systèmes d'Information
ANYWARE TECHNOLOGIES
Tel : +33 (0)5 61 00 52 90
Fax : +33 (0)5 61 00 51 46
http://www.anyware-tech.com/

Re: Problem with Batik and Freebsd

Posted by Jean-Claude Moissinac <jc...@gmail.com>.
Thank you for this help.
Now, I will try to understand where I have to put the

-Djava.awt.headless=true
option.

I'm not using Tomcat, but the basic direct way to install Cocoon 2.1.7.

Regards



On 10/5/05, Aurélien DEHAY <ad...@zorel.org> wrote:
>
> Hello.
>
> Here is the link about that in install docs:
> http://cocoon.apache.org/2.1/installing/index.html#UNIX+with+X+server
>
> Regards.
> --
> Aurélien
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
>
>


--
--
Jean-Claude Moissinac
Department of Computer Science and Networks
ENST Paris
FRANCE

E-mail: moissinac@enst.fr
Tel: (+33) 1.45.81.80.88
Fax: (+33) 1.45.81.71.58

http://shadok.enst.fr/jcm

Re: Problem with Batik and Freebsd

Posted by Aurélien DEHAY <ad...@zorel.org>.
Hello.

Here is the link about that in install docs:
http://cocoon.apache.org/2.1/installing/index.html#UNIX+with+X+server

Regards.
-- 
Aurélien

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


Re: Problem with Batik and Freebsd

Posted by Aurélien DEHAY <ad...@zorel.org>.
Hello.

Jean-Claude Moissinac wrote:
> When I have this problem, I'm working with Freebsd and Cocoon 2.1.7.
> When I try to display a JPEG image from an SVG (like in the batik block 
> samples)
> I get this error:
> 
> java.lang.InternalError: Can't connect to X11 window server using ':0.0' 
> as the
> value of the DISPLAY variable.


Batik needs a X display for converting SVG to gif/jpeg image. If you're 
using a >1.4.x JVM version, you can use the -Djava.awt.headless=true. If 
you're using an older JVM version, you can consideer installing and 
using xvfb.

Regards.

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