studio reales proyectos programacion libro introducción incluye herramientas fundamentos fuente español código con avanzado aplicaciones java eclipse netbeans eclipse-plugin javacard

java - reales - libro de android studio en español pdf



¿Cómo ejecutar los ejemplos web de Java Card Connected Edition en Eclipse? (1)

Descargué Java Card Connected Edition 3.0.2 del sitio web oficial de Oracle y lo instalé. Hay algunas muestras web en JCDK. En la documentación escrita:

Todas las muestras deben ejecutarse desde NetBeans IDE. No se pueden ejecutar desde la línea de comandos en esta versión del kit de desarrollo.

Las muestras funcionan correctamente con NetBeans IDE. Puedo importarlos y ejecutarlos en Java Card Platform.

Pero quiero usar estos ejemplos en Eclipse IDE. En Eclipse como Java Card SDK path, mostré la ruta principal de Java Card Connected. Luego creó un nuevo dispositivo e intentó iniciarlo [ CardHolderApp por ejemplo]. Pero Eclipse da:

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

.archivo de registro:

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

¿Es posible ejecutar el proyecto Java Card Connected Web en Eclipse IDE?

ACTUALIZAR:

El dispositivo se inició correctamente. Pero el proyecto no se implementó. Proporciona "constante de tipo String no soportado" en cada uso de String. Ejemplo de código:

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); }

Classic Edition no era compatible con Strings. Pero debe funcionar en Connected Edition.


Olvidando todo el software complicado en el medio. Solo mirando los mensajes de error, parece que el puerto 9025 no está abierto o no está disponible en su servidor local:

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

El texto [java.net.ConnectException: Connection refused: connect], cada vez que veo "Connection refused" significa que java intentó crear un socket en el puerto (9025 en este caso) y no pudo obtener el número de puerto porque un bloqueo (como un firewall) o no disponible (algo más está usando el puerto 9025).

En Windows o * nix, generalmente puede usar el comando netstat para ver qué puertos están siendo utilizados.

hth, adym