Java Solaris Communities Sun Store Join SDN My Profile Why Join?
 
Bug Database
Bug Detail
Quick Lists
Top 25 Bugs
Top 25 RFE's
Recently Closed Bugs
Printable Page Printable Page


Bug Database
Bug ID: 6752622
Votes 0
Synopsis java.awt.Font.getPeer throws "java.lang.InternalError: Not implemented" on Linux
Category java:classes_2d
Reported Against b33 , b34 , b42
Release Fixed 7(b54)
State 10-Fix Delivered, bug
Priority: 2-High
Related Bugs 6378099 , 6733203 , 6794133 , 6800370
Submit Date 25-SEP-2008
Description
Platform: Linux 2.6.25.11-60.fc8 (i386)
JDK: 7b34
JCK: 7 b05
Test: api/java_awt/Font/descriptions.html#GetPeer
(Please see GetPeerTests.java attached)

The output is the following:

java.lang.InternalError: Not implemented
	at sun.font.FcFontConfiguration.getFontDescriptors(FcFontConfiguration.java:175)
	at sun.awt.PlatformFont.<init>(PlatformFont.java:74)
	at sun.awt.X11.XFontPeer.<init>(XFontPeer.java:53)
	at sun.awt.X11.XToolkit.getFontPeer(XToolkit.java:874)
	at java.awt.Font.getPeer_NoClientCode(Font.java:427)
	at java.awt.Font.getPeer(Font.java:418)
	at javasoft.sqe.tests.api.java.awt.Font.GetPeerTests.Font2014(GetPeerTests.java:42)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:623)
	at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:406)
	at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:195)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:623)
	at com.sun.jck.lib.ExecJCKTestSameJVMCmd$Version2Test.execute(ExecJCKTestSameJVMCmd.java:441)
	at com.sun.jck.lib.ExecJCKTestSameJVMCmd$StandardTest.run(ExecJCKTestSameJVMCmd.java:389)
	at com.sun.jck.lib.ExecJCKTestSameJVMCmd.execute(ExecJCKTestSameJVMCmd.java:257)
	at com.sun.jck.lib.ExecJCKTestSameJVMCmd.run(ExecJCKTestSameJVMCmd.java:162)
	at com.sun.javatest.agent.Agent$Task.executeCommand(Agent.java:841)
	at com.sun.javatest.agent.Agent$Task.execute(Agent.java:772)
	at com.sun.javatest.agent.Agent$Task.handleRequest(Agent.java:633)
	at com.sun.javatest.agent.Agent.handleRequestsUntilClosed(Agent.java:400)
	at com.sun.javatest.agent.Agent.access$000(Agent.java:60)
	at com.sun.javatest.agent.Agent$1.run(Agent.java:272)
	at java.lang.Thread.run(Thread.java:674)
Font2014: Failed. Test case throws exception: java.lang.InternalError: Not implemented


It is caused by the following code:
-------------------------------------------------------------------
      String name="NameOfTheFont"; //step Create font name
      int style=Font.PLAIN;       //step Create font styles
      int size=11;
      Font f=new Font(name,style,size); //step Create Font  customer 
      java.awt.peer.FontPeer fp=f.getPeer(); //step Create its peer
-------------------------------------------------------------------
Posted Date : 2008-09-29 11:06:19.0
Work Around
N/A
Evaluation
It looks like this is a duplicate of 6733203.
Posted Date : 2008-09-29 09:49:32.0

Should just return an empty array instead of throwing an exception.
However this top level API to return a useless peer will soon be the only use made
of this method.
Posted Date : 2009-01-05 23:56:19.0
Comments
  
  Include a link with my name & email   


PLEASE NOTE: JDK6 is formerly known as Project Mustang