2015-09-08 4 views
24

मैंने ओरेकल आधिकारिक वेबसाइट से 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); 
} 

क्लासिक संस्करण स्ट्रिंग्स समर्थन नहीं किया। लेकिन इसे कनेक्टेड संस्करण पर काम करना चाहिए।

+0

आप http://eclipse-jcde.sourceforge.net EclipseJCDE को देखा है? – M3SSYM4RV1N

+0

जहां तक ​​मुझे पता है कि यह क्लासिक संस्करण के लिए है। Servlets के लिए नहीं। – LEQADA

+1

क्या आपने जांच की है [ओरेकल द्वारा प्रदान की गई प्लगइन] (https://docs.oracle.com/javacard/3.0.5/guide/eclipse_java_card_plug-in.htm)? यह "क्लासिक संस्करण" भी कहता है, लेकिन मैं इसे आज़मा दूंगा। – cheffe

उत्तर

1

बीच के सभी जटिल सॉफ़्टवेयर के बारे में भूलना। बस त्रुटि संदेश को देखते हुए ऐसा लगता है कि बंदरगाह 9025 खुला या अपने स्थानीय होस्ट पर उपलब्ध नहीं है:

APDU|Opening connection to localhost on port 9025. 
APDU|Connected. 
APDU|java.net.ConnectException: Connection refused: connect 
ApduTool process finished with code: 1 

पाठ [java.net.ConnectException: कनेक्शन अस्वीकृत: कनेक्ट], हर मैं देख रहा हूँ "कनेक्शन से इनकार कर दिया" इसका मतलब है कि जावा ने बंदरगाह पर एक सॉकेट बनाने की कोशिश की (इस मामले में 9 025) और यह बंदरगाह (फ़ायरवॉल की तरह) के कारण पोर्ट नंबर नहीं मिला या उपलब्ध नहीं था (कुछ और बंदरगाह 9025 का उपयोग कर रहा है)।

विंडोज़ या * निक्स पर, आप आमतौर पर netstat कमांड का उपयोग कर सकते हैं यह देखने के लिए कि किन बंदरगाहों का उपयोग किया जा रहा है।

hth, adym

+0

इससे कोई फर्क नहीं पड़ता कि मैं किस पोर्ट का उपयोग करने की कोशिश कर रहा हूं। वही त्रुटि जैसा कि मैं कनेक्टेड संस्करण देव जानता हूँ। किट केवल विंडोज पर काम करता है। एक ही कोड NetBeans पर स्पष्ट रूप से काम करता है और फ़ायरवॉल बंद होने पर भी ग्रहण पर त्रुटि देता है। – LEQADA

+0

तो ग्रहण और चलने के साथ, नेटस्टैट-ए कमांड सूची क्या है? NetBeans के साथ दोहराने और चलाने के लिए दोबारा मदद कर सकते हैं, फिर दो नेटस्टैट-आउटपुट की तुलना करें ... निश्चित रूप से, NetBeans शुरू करने से पहले ग्रहण बंद करें। – lincolnadym

+0

मैंने आपके स्टैक ट्रेस पर कुछ और देखा ... क्या आप इसे डीबग मोड में चला रहे हैं ... मैं डीबगूप्लुगिन देखता हूं?क्योंकि एक डीबगर आपको पोर्ट के माध्यम से कदम उठाने की अनुमति देने के लिए एक बंदरगाह खोलने जा रहा है। क्या आपने कोशिश की और केवल एक रन कॉन्फ़िगरेशन (कोई डीबगर नहीं) का उपयोग किया? – lincolnadym

संबंधित मुद्दे