Comment exécuter des exemples Web Java Card Connected Edition sur Eclipse?

J’ai téléchargé Java Card Connected Edition 3.0.2 à partir du site Web officiel d’Oracle et l’ai installé. Il existe des exemples Web dans JCDK. Dans la documentation écrite:

Tous les échantillons doivent être exécutés à partir de l’EDI NetBeans. Ils ne peuvent pas être exécutés à partir de la ligne de commande dans cette version du kit de développement.

Samples fonctionne correctement avec NetBeans IDE. Je peux les importer et les exécuter sur Java Card Platform.

Mais je veux utiliser cet exemple sur Eclipse IDE. Dans Eclipse, en tant que chemin SDK Java Card, j’ai affiché le chemin d’access Java Card Connected. Puis créé un nouvel appareil et essayé de le démarrer [ CardHolderApp par exemple]. Mais Eclipse donne:

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 

.fichier journal:

 !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) 

Est-il possible d’exécuter un projet Web Java Card Connected dans Eclipse IDE?

METTRE À JOUR:

L’appareil a démarré avec succès. Mais le projet n’est pas déployé. Il donne “constante de type Ssortingng non supscope” à chaque utilisation de Ssortingng. Exemple de code:

 public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); // unsupported Ssortingng type constant PrintWriter out = response.getWriter(); RequestDispatcher dispatcher = null; dispatcher = request.getRequestDispatcher("/WEB-INF/header.i");//unsupported Ssortingng type constant response.sendRedirect(response.encodeRedirectURL("http://www.sun.com"));//unsupported Ssortingng type constant dispatcher.include(request, response); dispatcher.include(request, response); } 

Classic Edition ne supporte pas les chaînes. Mais il doit fonctionner sur Connected Edition.

Oubliant tout le logiciel compliqué entre les deux. En regardant les messages d’erreur, il semble que le port 9025 ne soit pas ouvert ou disponible sur votre hôte local:

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

Le texte [java.net.ConnectException: Connexion refusée: connect], chaque fois que je vois “Connexion refusée”, cela signifie que Java a tenté de créer une socket sur le port (9025 dans ce cas) et qu’il n’a pas pu obtenir le numéro de port à cause un blocage (comme un pare-feu) ou non disponible (autre chose utilise le port 9025).

Sur Windows ou * nix, vous pouvez généralement utiliser la commande netstat pour voir quels ports sont utilisés.

hth, adym