Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4940242

java.awt.image.BufferedImage.createGraphics throws exception in headless mode

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P3 P3
    • None
    • 5.0
    • client-libs
    • 2d
    • sparc
    • solaris_2.6



      Name: sdR10048 Date: 10/20/2003


      Filed By : SPB JCK team (###@###.###)
      JDK : java full version "1.5.0-beta-b23"
      JCK : 1.5
      Platform[s] : Win2000
      switch/Mode : -Djava.awt.headless=true
      JCK test owner : http://javaweb.eng/jct/sqe/JCK-tck/usr/owners.jto
      Failing Test [s] :
      api/java_awt/Font/ImageGraphicAttribute/index.html#DrawTesttestCase1[testCase1]
      api/java_awt/Font/ImageGraphicAttribute/index.html#DrawTesttestCase2[testCase2]
      api/java_awt/Font/ImageGraphicAttribute/index.html#DrawTesttestCase3[testCase3]
      api/java_awt/Font/ShapeGraphicAttribute/index.html#DrawTesttestCase1[testCase1]
      api/java_awt/Font/ShapeGraphicAttribute/index.html#DrawTesttestCase2[testCase2]
      api/java_awt/Font/TextLayout/index.html#DrawTesttestCase1[testCase1]
      api/java_awt/Font/TextLayout/index.html#DrawTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#ClipTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#ClipTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#DrawImageTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#DrawImageTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#DrawImageTesttestCase3[testCase3]
      api/java_awt/Graphics2D/index.html#DrawImageTesttestCase4[testCase4]
      api/java_awt/Graphics2D/index.html#DrawRenderedImageTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#DrawRenderedImageTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase3[testCase3]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase4[testCase4]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase5[testCase5]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase6[testCase6]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase7[testCase7]
      api/java_awt/Graphics2D/index.html#DrawStringTesttestCase8[testCase8]
      api/java_awt/Graphics2D/index.html#DrawTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#DrawTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#FillTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#FillTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#GetTesttestCase10[testCase10]
      api/java_awt/Graphics2D/index.html#GetTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#GetTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#GetTesttestCase3[testCase3]
      api/java_awt/Graphics2D/index.html#GetTesttestCase4[testCase4]
      api/java_awt/Graphics2D/index.html#GetTesttestCase5[testCase5]
      api/java_awt/Graphics2D/index.html#GetTesttestCase6[testCase6]
      api/java_awt/Graphics2D/index.html#GetTesttestCase7[testCase7]
      api/java_awt/Graphics2D/index.html#GetTesttestCase8[testCase8]
      api/java_awt/Graphics2D/index.html#GetTesttestCase9[testCase9]
      api/java_awt/Graphics2D/index.html#HitTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#HitTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#SetTesttestCase10[testCase10]
      api/java_awt/Graphics2D/index.html#SetTesttestCase11[testCase11]
      api/java_awt/Graphics2D/index.html#SetTesttestCase12[testCase12]
      api/java_awt/Graphics2D/index.html#SetTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#SetTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#SetTesttestCase3[testCase3]
      api/java_awt/Graphics2D/index.html#SetTesttestCase4[testCase4]
      api/java_awt/Graphics2D/index.html#SetTesttestCase5[testCase5]
      api/java_awt/Graphics2D/index.html#SetTesttestCase6[testCase6]
      api/java_awt/Graphics2D/index.html#SetTesttestCase7[testCase7]
      api/java_awt/Graphics2D/index.html#TransformTesttestCase1[testCase1]
      api/java_awt/Graphics2D/index.html#TransformTesttestCase2[testCase2]
      api/java_awt/Graphics2D/index.html#TransformTesttestCase3[testCase3]
      api/java_awt/Graphics2D/index.html#TransformTesttestCase4[testCase4]
      api/java_awt/Graphics2D/index.html#TransformTesttestCase5[testCase5]
      api/java_awt/GraphicsEnvironment/index.html#CreateGraphicsTesttestCase1[testCase1]
      api/java_awt/Image/BufferedImage/descriptions.html#GetGraphics[BufferedImage2008]
      api/java_awt/Image/BufferedImage/descriptions.html#GetGraphics[BufferedImage2009]
      api/java_awt/Image/BufferedImage/index.html#GetTesttestCase3[testCase3]
      api/java_awt/Image/BufferedImage/index.html#GetTesttestCase40[testCase40]



      Specification excerpt:
      ======================
      --------- J2SE API spec v.1.5 ---------
      ...
      public Graphics2D createGraphics()
          Creates a Graphics2D, which can be used to draw into this BufferedImage.

      Returns:
          a Graphics2D, used for drawing into this image.
      ...
      ---------- end-of-excerpt ---------------

      Problem description
      ===================
      The designated method throws unspecified IllegalArgumentException in
      headless mode. Please see the mini test.

          
      Minimized test:
      ===============
      ------- T.java -------
      import java.awt.image.*;

      public class T {
          static public void main(String[] args) {
              BufferedImage image =
                  new BufferedImage(1, 1, BufferedImage.TYPE_INT_RGB);
              image.createGraphics();
          }
      }

      ------- end-of-T.java -------

      Minimized test output:
      ======================
      C:\TEMP\12>c:\java\bin\java -Djava.awt.headless=true T
      Exception in thread "main" java.lang.IllegalArgumentException: Invalid Image var
      iant
              at sun.awt.image.SurfaceManager.getManager(SurfaceManager.java:47)
              at sun.java2d.SurfaceData.getDestSurfaceData(SurfaceData.java:112)
              at sun.java2d.SunGraphicsEnvironment.createGraphics(SunGraphicsEnvironment.java:327)
              at sun.java2d.HeadlessGraphicsEnvironment.createGraphics(HeadlessGraphicsEnvironment.java:77)
              at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1055)
              at T.main(T.java:7)

      JCK test source location:
      ==========================
      /java/re/jck/1.5/promoted/latest/JCK-runtime-15/tests

      ======================================================================

            Unassigned Unassigned
            dsvsunw Dsv Dsv (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: