Shashidhar_Shenoy
asked on
Could not initialize class sun.awt.X11GraphicsEnvironment on linux
I am facing problem when i use JOption in JOptionPane.showConfirmDia log on linux
same code is running fine in windows.
java.lang.NoClassDefFoundE rror: Could not initialize class sun.awt.X11GraphicsEnviron ment
java.lang.Class.forName0(N ative Method)
java.lang.Class.forName(Cl ass.java:1 69)
java.awt.GraphicsEnvironme nt.getLoca lGraphicsE nvironment (GraphicsE nvironment .java:68)
sun.awt.X11.XToolkit.<clin it>(XToolk it.java:89 )
java.lang.Class.forName0(N ative Method)
java.lang.Class.forName(Cl ass.java:1 69)
java.awt.Toolkit$2.run(Too lkit.java: 834)
java.security.AccessContro ller.doPri vileged(Na tive Method)
java.awt.Toolkit.getDefaul tToolkit(T oolkit.jav a:826)
sun.swing.SwingUtilities2$ AATextInfo .getAAText Info(Swing Utilities2 .java:126)
javax.swing.plaf.metal.Met alLookAndF eel.initCo mponentDef aults(Meta lLookAndFe el.java:15 56)
javax.swing.plaf.basic.Bas icLookAndF eel.getDef aults(Basi cLookAndFe el.java:13 0)
javax.swing.plaf.metal.Met alLookAndF eel.getDef aults(Meta lLookAndFe el.java:15 91)
javax.swing.UIManager.setL ookAndFeel (UIManager .java:541)
javax.swing.UIManager.setL ookAndFeel (UIManager .java:581)
javax.swing.UIManager.init ializeDefa ultLAF(UIM anager.jav a:1343)
javax.swing.UIManager.init ialize(UIM anager.jav a:1432)
javax.swing.UIManager.mayb eInitializ e(UIManage r.java:142 0)
javax.swing.UIManager.getD efaults(UI Manager.ja va:660)
javax.swing.UIManager.getS tring(UIMa nager.java :789)
javax.swing.JOptionPane.sh owConfirmD ialog(JOpt ionPane.ja va:673)
org.apache.jsp.jsp.ConChan ge_005fAll ocation_js p._jspServ ice(ConCha nge_005fAl location_j sp.java:15 0)
org.apache.jasper.runtime. HttpJspBas e.service( HttpJspBas e.java:98)
javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 729)
org.apache.jasper.servlet. JspServlet Wrapper.se rvice(JspS ervletWrap per.java:3 31)
org.apache.jasper.servlet. JspServlet .serviceJs pFile(JspS ervlet.jav a:329)
org.apache.jasper.servlet. JspServlet .service(J spServlet. java:265)
javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 729)
same code is running fine in windows.
java.lang.NoClassDefFoundE
java.lang.Class.forName0(N
java.lang.Class.forName(Cl
java.awt.GraphicsEnvironme
sun.awt.X11.XToolkit.<clin
java.lang.Class.forName0(N
java.lang.Class.forName(Cl
java.awt.Toolkit$2.run(Too
java.security.AccessContro
java.awt.Toolkit.getDefaul
sun.swing.SwingUtilities2$
javax.swing.plaf.metal.Met
javax.swing.plaf.basic.Bas
javax.swing.plaf.metal.Met
javax.swing.UIManager.setL
javax.swing.UIManager.setL
javax.swing.UIManager.init
javax.swing.UIManager.init
javax.swing.UIManager.mayb
javax.swing.UIManager.getD
javax.swing.UIManager.getS
javax.swing.JOptionPane.sh
org.apache.jsp.jsp.ConChan
org.apache.jasper.runtime.
javax.servlet.http.HttpSer
org.apache.jasper.servlet.
org.apache.jasper.servlet.
org.apache.jasper.servlet.
javax.servlet.http.HttpSer
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);
}
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
though calling JOptionPane from a servlet does not make much sense as the code is run on the server