You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Yann Mauon <ya...@genebio.com> on 2007/11/13 12:45:05 UTC

java.awt.HeadlessException on tomcat

Dear all, 

I have the following problem. I deployed an applicaton on Tomcat and recieve
the following error when I try to display an image generated on the server : 

java.awt.HeadlessException
        at
java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
        at java.awt.Window.<init>(Window.java:406)
        at java.awt.Frame.<init>(Frame.java:402)
        at java.awt.Frame.<init>(Frame.java:367)
        at javax.swing.JFrame.<init>(JFrame.java:163)
        at
com.genebio.toxico.GWT.advancedInfo.server.CDKsdg.SDG2ImageFile(CDKsdg.java:53)
        at
com.genebio.toxico.GWT.advancedInfo.server.CompoundServiceImpl.getImage2D(CompoundServiceImpl.java:132)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:528)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:187)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)


Previously, I had the 


java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation
which requires it.
        at
java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
        at java.awt.Window.<init>(Window.java:406)
        at java.awt.Frame.<init>(Frame.java:402)
        at java.awt.Frame.<init>(Frame.java:367)
        at javax.swing.JFrame.<init>(JFrame.java:163)
        at
com.genebio.toxico.GWT.advancedInfo.server.CDKsdg.SDG2ImageFile(CDKsdg.java:53)
        at
com.genebio.toxico.GWT.advancedInfo.server.CompoundServiceImpl.getImage2D(CompoundServiceImpl.java:132)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:528)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:187)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)


error, but fixed it by adding -Djava.awt.headless=true argument. 

Does someone have an idea to solve this trouble without remove the use of
javax.swing.JFrame ?
-- 
View this message in context: http://www.nabble.com/java.awt.HeadlessException-on-tomcat-tf4797278.html#a13724184
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: java.awt.HeadlessException on tomcat

Posted by David Delbecq <de...@oma.be>.
Provide it a display!
En l'instant précis du 13/11/07 13:58, Yann Mauon s'exprimait en ces 
termes:
> Thank you for your answer, but what do you mean by "Make your environment
> non-headless to solve problem" ? 
>
>
> David Delbecq-2 wrote:
>   
>> En l'instant précis du 13/11/07 12:45, Yann Mauon s'exprimait en ces 
>> termes:
>>     
>>> Dear all, 
>>>
>>> I have the following problem. I deployed an applicaton on Tomcat and
>>> recieve
>>> the following error when I try to display an image generated on the
>>> server : 
>>>
>>> java.awt.HeadlessException
>>>         at
>>> java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
>>>   
>>>       
>> You have defined java.awt.headless to true but are doing operation that 
>> requires a screen (aka non-headless environment). Make your environment 
>> non-headless to solve problem
>>     
>>> Previously, I had the 
>>>
>>>
>>> java.awt.HeadlessException: 
>>> No X11 DISPLAY variable was set, but this program performed an operation
>>> which requires it.
>>>
>>> error, but fixed it by adding -Djava.awt.headless=true argument. 
>>>
>>> Does someone have an idea to solve this trouble without remove the use of
>>> javax.swing.JFrame ?
>>>   
>>>       
>> You didn't fix it, you just told java there was no screen. As it says, 
>> "No X11 Display variable was set". Provide your java environement with 
>> an access to a X11 display and everything will run fine.
>>
>> -- 
>> http://www.devlog.be (a belgian developer's logs)
>>
>>
>>
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>>
>>
>>
>>     
>
>   


-- 
http://www.devlog.be (a belgian developer's logs)



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: java.awt.HeadlessException on tomcat

Posted by Christopher Schultz <ch...@christopherschultz.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Yann,

Yann Mauon wrote:
>
> Thank you for your answer, but what do you mean by "Make your environment
> non-headless to solve problem" ?

Why are you trying to create a JFrame from a webapp?

- -chris

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFHOyqL9CaO5/Lv0PARAsBQAKCa+t1V2Ngxa+IpIyC1WD5/px6qNQCghCN1
JB93CJiM/zQ+4+LKmS84Tto=
=qHl6
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: java.awt.HeadlessException on tomcat

Posted by Yann Mauon <ya...@genebio.com>.

Thank you for your answer, but what do you mean by "Make your environment
non-headless to solve problem" ? 


David Delbecq-2 wrote:
> 
> En l'instant précis du 13/11/07 12:45, Yann Mauon s'exprimait en ces 
> termes:
>> Dear all, 
>>
>> I have the following problem. I deployed an applicaton on Tomcat and
>> recieve
>> the following error when I try to display an image generated on the
>> server : 
>>
>> java.awt.HeadlessException
>>         at
>> java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
>>   
> You have defined java.awt.headless to true but are doing operation that 
> requires a screen (aka non-headless environment). Make your environment 
> non-headless to solve problem
>> Previously, I had the 
>>
>>
>> java.awt.HeadlessException: 
>> No X11 DISPLAY variable was set, but this program performed an operation
>> which requires it.
>>
>> error, but fixed it by adding -Djava.awt.headless=true argument. 
>>
>> Does someone have an idea to solve this trouble without remove the use of
>> javax.swing.JFrame ?
>>   
> You didn't fix it, you just told java there was no screen. As it says, 
> "No X11 Display variable was set". Provide your java environement with 
> an access to a X11 display and everything will run fine.
> 
> -- 
> http://www.devlog.be (a belgian developer's logs)
> 
> 
> 
> ---------------------------------------------------------------------
> To start a new topic, e-mail: users@tomcat.apache.org
> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
> For additional commands, e-mail: users-help@tomcat.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/java.awt.HeadlessException-on-tomcat-tf4797278.html#a13725306
Sent from the Tomcat - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: java.awt.HeadlessException on tomcat

Posted by David Delbecq <de...@oma.be>.
En l'instant précis du 13/11/07 12:45, Yann Mauon s'exprimait en ces 
termes:
> Dear all, 
>
> I have the following problem. I deployed an applicaton on Tomcat and recieve
> the following error when I try to display an image generated on the server : 
>
> java.awt.HeadlessException
>         at
> java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
>   
You have defined java.awt.headless to true but are doing operation that 
requires a screen (aka non-headless environment). Make your environment 
non-headless to solve problem
> Previously, I had the 
>
>
> java.awt.HeadlessException: 
> No X11 DISPLAY variable was set, but this program performed an operation
> which requires it.
>
> error, but fixed it by adding -Djava.awt.headless=true argument. 
>
> Does someone have an idea to solve this trouble without remove the use of
> javax.swing.JFrame ?
>   
You didn't fix it, you just told java there was no screen. As it says, 
"No X11 Display variable was set". Provide your java environement with 
an access to a X11 display and everything will run fine.

-- 
http://www.devlog.be (a belgian developer's logs)



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Re: java.awt.HeadlessException on tomcat

Posted by Lionel Crine <lc...@linagora.com>.
Hi,

Did you look at this explanation : 
http://java.sun.com/j2se/1.5.0/docs/guide/awt/AWTChanges.html#headless


For example, Lambda Probe displays some charts and we have to put the 
headless option on the JVM.

Sorry to ask this, but
did you put it right ?
If yes, do you catch the error ?

Lionel


Yann Mauon wrote:
> Dear all, 
> 
> I have the following problem. I deployed an applicaton on Tomcat and recieve
> the following error when I try to display an image generated on the server : 
> 
> java.awt.HeadlessException
>         at
> java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
>         at java.awt.Window.<init>(Window.java:406)
>         at java.awt.Frame.<init>(Frame.java:402)
>         at java.awt.Frame.<init>(Frame.java:367)
>         at javax.swing.JFrame.<init>(JFrame.java:163)
>         at
> com.genebio.toxico.GWT.advancedInfo.server.CDKsdg.SDG2ImageFile(CDKsdg.java:53)
>         at
> com.genebio.toxico.GWT.advancedInfo.server.CompoundServiceImpl.getImage2D(CompoundServiceImpl.java:132)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:528)
>         at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
>         at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:187)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
>         at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:619)
> 
> 
> Previously, I had the 
> 
> 
> java.awt.HeadlessException: 
> No X11 DISPLAY variable was set, but this program performed an operation
> which requires it.
>         at
> java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
>         at java.awt.Window.<init>(Window.java:406)
>         at java.awt.Frame.<init>(Frame.java:402)
>         at java.awt.Frame.<init>(Frame.java:367)
>         at javax.swing.JFrame.<init>(JFrame.java:163)
>         at
> com.genebio.toxico.GWT.advancedInfo.server.CDKsdg.SDG2ImageFile(CDKsdg.java:53)
>         at
> com.genebio.toxico.GWT.advancedInfo.server.CompoundServiceImpl.getImage2D(CompoundServiceImpl.java:132)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:528)
>         at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:265)
>         at
> com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:187)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
>         at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:619)
> 
> 
> error, but fixed it by adding -Djava.awt.headless=true argument. 
> 
> Does someone have an idea to solve this trouble without remove the use of
> javax.swing.JFrame ?

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org