मैंने ओरेकल आधिकारिक वेबसाइट से Java Card Connected Edition 3.0.2 डाउनलोड किया और इसे स्थापित किया। जेसीडीके में कुछ web samples हैं। प्रलेखन में लिखा गया:एक्लिप्स पर जावा कार्ड कनेक्टेड संस्करण वेब नमूने कैसे चलाएं?
सभी नमूने नेटबीन आईडीई के भीतर से चलने चाहिए। उन्हें विकास किट की इस रिलीज में कमांड लाइन से नहीं चलाया जा सकता है।
नमूने नेटबीन आईडीई के साथ सही तरीके से काम करते हैं। मैं उन्हें आयात कर सकता हूं और जावा कार्ड प्लेटफॉर्म पर चला सकता हूं।
लेकिन मैं ग्रहण आईडीई पर इस नमूने का उपयोग करना चाहता हूं। जावा कार्ड एसडीके पथ के रूप में ग्रहण में मैंने जावा कार्ड कनेक्टेड होम पथ दिखाया। फिर नया डिवाइस बनाया और इसे शुरू करने की कोशिश की [CardHolderApp उदाहरण के लिए]। लेकिन ग्रहण देता है:
ApduTool thread exited
User input thread exited
APDU|ApduTool [v3.0.2]
APDU| Copyright (c) 2009 Sun Microsystems, Inc.
APDU| All rights reserved.
APDU| Use is subject to license terms.
APDU|Opening connection to localhost on port 9025.
APDU|Connected.
APDU|java.net.ConnectException: Connection refused: connect
ApduTool process finished with code: 1
log फ़ाइल:
!ENTRY org.eclipse.core.jobs 4 2 2015-09-08 01:39:17.142
!MESSAGE An internal error occurred during: "Launching CardHolderApp".
!STACK 0
java.lang.RuntimeException: Cannot start device. Please see the log.
at com.oracle.javacard.jcdk.launch.runconfiguration.AppletRunConfigurationDelegate.launch(AppletRunConfigurationDelegate.java:79)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
क्या यह संभव है जावा कार्ड ग्रहण आईडीई में कनेक्टेड वेब प्रोजेक्ट को चलाने के लिए?
अद्यतन:
उपकरण सफलतापूर्वक शुरू कर दिया। लेकिन परियोजना तैनात नहीं है। यह प्रत्येक स्ट्रिंग उपयोग पर "असमर्थित स्ट्रिंग प्रकार स्थिर" देता है। कोड उदाहरण:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
response.setContentType("text/html"); // unsupported String type constant
PrintWriter out = response.getWriter();
RequestDispatcher dispatcher = null;
dispatcher = request.getRequestDispatcher("/WEB-INF/header.i");//unsupported String type constant
response.sendRedirect(response.encodeRedirectURL("http://www.sun.com"));//unsupported String type constant
dispatcher.include(request, response);
dispatcher.include(request, response);
}
क्लासिक संस्करण स्ट्रिंग्स समर्थन नहीं किया। लेकिन इसे कनेक्टेड संस्करण पर काम करना चाहिए।
आप http://eclipse-jcde.sourceforge.net EclipseJCDE को देखा है? – M3SSYM4RV1N
जहां तक मुझे पता है कि यह क्लासिक संस्करण के लिए है। Servlets के लिए नहीं। – LEQADA
क्या आपने जांच की है [ओरेकल द्वारा प्रदान की गई प्लगइन] (https://docs.oracle.com/javacard/3.0.5/guide/eclipse_java_card_plug-in.htm)? यह "क्लासिक संस्करण" भी कहता है, लेकिन मैं इसे आज़मा दूंगा। – cheffe