Menu

#3 Repository Generation requires access to X11 server (Linux)

open
nobody
None
5
2003-08-22
2003-08-22
No

When using Linux, the process generating a Repository
needs permission to access a running X11 server.

Here's a stack trace from the Chameleon project
(http://sourceforge.net/projects/chameleon-dss) that
occurs when you run Tomcat as a different user than the
one who's operating the X environment:

java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at
java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
at java.awt.Font.initializeFont(Font.java:308)
at java.awt.Font.(Font.java:344)
at
javax.swing.plaf.metal.DefaultMetalTheme$FontDelegate.getFont(DefaultMetalTheme.java:195)
at
javax.swing.plaf.metal.DefaultMetalTheme.getFont(DefaultMetalTheme.java:153)
at
javax.swing.plaf.metal.DefaultMetalTheme.getControlTextFont(DefaultMetalTheme.java:129)
at
javax.swing.plaf.metal.MetalLookAndFeel$FontActiveValue.createValue(MetalLookAndFeel.java:1399)
at
javax.swing.UIDefaults.getFromHashtable(UIDefaults.java:196)
at javax.swing.UIDefaults.get(UIDefaults.java:126)
at
javax.swing.MultiUIDefaults.get(MultiUIDefaults.java:44)
at javax.swing.UIDefaults.getFont(UIDefaults.java:346)
at javax.swing.UIManager.getFont(UIManager.java:491)
at
javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:89)
at
javax.swing.plaf.basic.BasicComboBoxUI.installDefaults(BasicComboBoxUI.java:230)
at
javax.swing.plaf.basic.BasicComboBoxUI.installUI(BasicComboBoxUI.java:167)
at javax.swing.JComponent.setUI(JComponent.java:449)
at javax.swing.JComboBox.setUI(JComboBox.java:238)
at javax.swing.JComboBox.updateUI(JComboBox.java:247)
at javax.swing.JComboBox.init(JComboBox.java:212)
at javax.swing.JComboBox.(JComboBox.java:178)
at
na.edu.polytechnic.bedss.oryx.editors.MonthTypeEditor.(MonthTypeEditor.java:41)
at
na.edu.polytechnic.bedss.oryx.XChanger.addChameleonEditors(XChanger.java:207)
at
na.edu.polytechnic.bedss.oryx.XChanger.getOryxRepository(XChanger.java:395)
at
na.edu.polytechnic.bedss.oryx.XChanger.exportXKB(XChanger.java:162)
at
na.edu.polytechnic.bedss.web.handler.expert.BuildRepositoryHandler.processRequest(BuildRepositoryHandler.java:120)
at
na.edu.polytechnic.bedss.web.handler.AbstractRequestHandler.handle(AbstractRequestHandler.java:72)
at
na.edu.polytechnic.bedss.web.handler.ChameleonRequestHandler.handle(ChameleonRequestHandler.java:105)
at
na.edu.polytechnic.bedss.web.Chameleon.runServlet(Chameleon.java:227)
at
na.edu.polytechnic.bedss.web.AbstractServlet.service(AbstractServlet.java:97)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)

Discussion


Log in to post a comment.