-
Bug
-
Resolution: Fixed
-
P3
-
6
-
b89
-
generic
-
generic
Problem description:
====================
Javadoc for the javax.smartcardio.TerminalFactory class states:
---Excerpt-from-javadoc---
The following standard type names have been defined:
...
None
an implementation that does not supply any CardTerminals.
This implementation is the default tpye on platforms on
which no other implementation is available. Implementations
do not require parameters and accept "null" as argument in
the getInstance() calls.
---End-of-Excerpt---
However, it is impossible to get a factory of type "None" using
specified TerminaFactory.getInstance methods' calls.
Please see minimized test to reproduce the failure.
Minimized test:
================
-- Test.java --
import javax.smartcardio.*;
import java.security.*;
public class Test {
public static void main(String[] args) {
try {
TerminalFactory none = TerminalFactory.getInstance("None", null);
System.out.println("PASSED");
} catch (Exception e) {
e.printStackTrace();
System.out.println("FAILED");
}
}
}
-- Test.java --
Minimized test ouput:
======================
<yg153347@d-espb04-124-201> javac Test.java
<yg153347@d-espb04-124-201> java Test
java.security.NoSuchAlgorithmException: None TerminalFactory not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:182)
at javax.smartcardio.TerminalFactory.getInstance(TerminalFactory.java:212)
at Test.main(Test.java:8)
FAILED
<yg153347@d-espb04-124-201> java -version
java version "1.6.0-beta2"
Java(TM) SE Runtime Environment (build 1.6.0-beta2-b81)
Java HotSpot(TM) Client VM (build 1.6.0-beta2-b81, mixed mode)
Additional info:
=================
<yg153347@d-espb04-124-201> uname -a
SunOS d-espb04-124-201 5.9 Generic_117171-09 sun4u sparc SUNW,Ultra-60
====================
Javadoc for the javax.smartcardio.TerminalFactory class states:
---Excerpt-from-javadoc---
The following standard type names have been defined:
...
None
an implementation that does not supply any CardTerminals.
This implementation is the default tpye on platforms on
which no other implementation is available. Implementations
do not require parameters and accept "null" as argument in
the getInstance() calls.
---End-of-Excerpt---
However, it is impossible to get a factory of type "None" using
specified TerminaFactory.getInstance methods' calls.
Please see minimized test to reproduce the failure.
Minimized test:
================
-- Test.java --
import javax.smartcardio.*;
import java.security.*;
public class Test {
public static void main(String[] args) {
try {
TerminalFactory none = TerminalFactory.getInstance("None", null);
System.out.println("PASSED");
} catch (Exception e) {
e.printStackTrace();
System.out.println("FAILED");
}
}
}
-- Test.java --
Minimized test ouput:
======================
<yg153347@d-espb04-124-201> javac Test.java
<yg153347@d-espb04-124-201> java Test
java.security.NoSuchAlgorithmException: None TerminalFactory not available
at sun.security.jca.GetInstance.getInstance(GetInstance.java:182)
at javax.smartcardio.TerminalFactory.getInstance(TerminalFactory.java:212)
at Test.main(Test.java:8)
FAILED
<yg153347@d-espb04-124-201> java -version
java version "1.6.0-beta2"
Java(TM) SE Runtime Environment (build 1.6.0-beta2-b81)
Java HotSpot(TM) Client VM (build 1.6.0-beta2-b81, mixed mode)
Additional info:
=================
<yg153347@d-espb04-124-201> uname -a
SunOS d-espb04-124-201 5.9 Generic_117171-09 sun4u sparc SUNW,Ultra-60