JDK-8066986 : [headless] DataTransferer.getInstance throws ClassCastException in headless mode
  • Type: Bug
  • Component: client-libs
  • Sub-Component: java.awt
  • Affected Version: 8u40
  • Priority: P2
  • Status: Closed
  • Resolution: Fixed
  • OS: generic
  • CPU: generic
  • Submitted: 2014-12-09
  • Updated: 2015-01-21
  • Resolved: 2014-12-09
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 8
8u40 b19Fixed
Related Reports
Relates :  
Description
Several tests failed on 8u40 b17 ATR.

Reproduced manually.

Used tast case from https://bugs.openjdk.java.net/browse/JDK-8051588?focusedCommentId=13555134&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13555134

Logs:

root@emb-spb-odroid-xu-1:/export/local/sk# ./ejre1.8.0_40/bin/java -version
java version "1.8.0_40-ea"
Java(TM) SE Embedded Runtime Environment (build 1.8.0_40-ea-b17)
Java HotSpot(TM) Embedded Client VM (build 25.40-b21, mixed mode)
root@emb-spb-odroid-xu-1:/export/local/sk# ./ejre1.8.0_40/bin/java -Djava.awt.headless=true A
Exception occured

Comments
The issue is being reproduced with suggested test draft on Linux x64 (Ubuntu) with jdk8u40b17. NO issues with: jdk8u40b14 tested on Linux, Windows jdk8u31b11 tested on Linux
09-12-2014

Maxim Soloviev added a comment - 2014-12-09 17:26 The issue is being reproduced with suggested test draft from main bug on Linux x64 (Ubuntu) with jdk8u40b17. This is non embedded build
09-12-2014

Test also failed on below platforms: Embedded JRE Linux-i586: http://aurora.ru.oracle.com/functional/faces/RunDetails.xhtml?names=653593.JAVASE_EMBEDDED_PROMOTION_TESTCYCLE_8_ALL-2 Linux - arm vfp sflt: http://aurora.ru.oracle.com/functional/faces/RunDetails.xhtml?names=653644.JAVASE_EMBEDDED_PROMOTION_TESTCYCLE_8_ALL-2 Linux PPC: http://aurora.ru.oracle.com/functional/faces/RunDetails.xhtml?names=653655.JAVASE_EMBEDDED_PROMOTION_TESTCYCLE_8_ALL-2
09-12-2014

Full stack trace from test: java.lang.ClassCastException: sun.awt.HeadlessToolkit cannot be cast to sun.awt.SunToolkit at sun.awt.datatransfer.DataTransferer.getInstance(Unknown Source) at java.awt.datatransfer.DataFlavor.getTextPlainUnicodeFlavor(Unknown Source) at javasoft.sqe.tests.api.java.awt.datatransfer.DataFlavor.rclassTests.DataFlavor2010(rclassTests.java:89) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:405) at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:194) at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:126) at javasoft.sqe.tests.api.java.awt.datatransfer.DataFlavor.rclassTests.main(rclassTests.java:38) Also you can find it in attached test log.
09-12-2014

Looks like an embedded issue.
09-12-2014

What release/build was the regression introduced? Is it platform specific issue?
09-12-2014

results for headless run on windows (8u40 b14) - test passes http://spbef18.ru.oracle.com:9500/runs%2F640956.ManualSubmit-1/workDir/api/java_awt/datatransfer/SystemFlavorMap/index_GetF4N.jtr
09-12-2014

This is embedded JRE. root@emb-spb-odroid-xu-1:/export/local/sk# ./ejre1.8.0_40/bin/java -version java version "1.8.0_40-ea" Java(TM) SE Embedded Runtime Environment (build 1.8.0_40-ea-b17) Java HotSpot(TM) Embedded Client VM (build 25.40-b21, mixed mode)
09-12-2014

Sergei, What about 8u31? Does it affected as FF?
09-12-2014

Sergei Kovalev, what is a build you are run?
09-12-2014