Link to home
Start Free TrialLog in
Avatar of Shashidhar_Shenoy
Shashidhar_Shenoy

asked on

Could not initialize class sun.awt.X11GraphicsEnvironment on linux

I am facing problem when i use  JOption in  JOptionPane.showConfirmDialog on linux
same code is running fine in windows.

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
      java.lang.Class.forName0(Native Method)
      java.lang.Class.forName(Class.java:169)
      java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
      sun.awt.X11.XToolkit.<clinit>(XToolkit.java:89)
      java.lang.Class.forName0(Native Method)
      java.lang.Class.forName(Class.java:169)
      java.awt.Toolkit$2.run(Toolkit.java:834)
      java.security.AccessController.doPrivileged(Native Method)
      java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826)
      sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:126)
      javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1556)
      javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:130)
      javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1591)
      javax.swing.UIManager.setLookAndFeel(UIManager.java:541)
      javax.swing.UIManager.setLookAndFeel(UIManager.java:581)
      javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1343)
      javax.swing.UIManager.initialize(UIManager.java:1432)
      javax.swing.UIManager.maybeInitialize(UIManager.java:1420)
      javax.swing.UIManager.getDefaults(UIManager.java:660)
      javax.swing.UIManager.getString(UIManager.java:789)
      javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:673)
      org.apache.jsp.jsp.ConChange_005fAllocation_jsp._jspService(ConChange_005fAllocation_jsp.java:150)
      org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
      org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
      org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
      org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
      javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

if(action_id==1)// for Update_Change_Allocation
{
 
	map.put("porposed_id",porposed_id);
	map.put("company",company);
	map.put("meet_date",meet_date);
	map.put("priority",priority);
	map.put("emp_id",emp_id);
	map.put("create_by",create_by);
	map.put("designation_id",designation_id);
 
	if(!company.equals("0") )
	 { 
		int check = 1;
		System.out.println("check taru ranjan"+check);
        int result1 = meet.execute(5,map,con);
		System.out.println("result1 taru ranjan"+result1);
        int result2 = meet.execute(6,map,con);
		//System.out.println("result2 taru ranjan"+result2);
		if(result1 > 0 )
		{
	      check =JOptionPane.showConfirmDialog(null, "Schedule date is already assigned to employee for other company. Do you want to continue ?");
		  System.out.println("check"+check);
			if( check == 1 || check == 2 )
			{
			  result=3;
			}
			else
			{
			result = meet.execute(1,map,con);
			}
	    }
		else
		{
		  result = meet.execute(1,map,con);
		}
     }
 
 
	//System.out.println("result="+result);
}

Open in new window

Avatar of Mick Barry
Mick Barry
Flag of Australia image

would guess you don't have X11 installed ion the server
though calling JOptionPane from a servlet does not make much sense as the code is run on the server
ASKER CERTIFIED SOLUTION
Avatar of arevuri
arevuri
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial