lunes, 18 de diciembre de 2017

WINDOWS: Encontrar proceso que usa un puerto

Hoy el windows no me dejaba levantar un proceso, porque el puerto ya estaba usado.
Claramente era por un proceso previo que había quedado colgado.

Para consultar qué proceso usa un puerto en particular se usa el comando:

netstat -ano | findstr 8080

Ahora tenemos el PID del proceso. Con eso podemos ir al Administrador de tareas o desde la línea de comandos matarlo con

taskkill /F /PID 8080

jueves, 19 de marzo de 2015

Depurar JNLP [2]

En este post  habíamos explicado cómo depurar con Eclipse aplicaciones que usan JNLP.

En versiones más nuevas de java esto no está funcionando, por lo que ahora hay que seguir los siguientes pasos.

Abrir el Java Control Panel.
En Java runtime Environment Settings agregar los siguientes parámetros a Runtime Parameters:
-Djava.compiler=NONE -Xdebug -Xnoagent -J-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000 
Abrir el JNLP normalmente

Tener en cuenta que esta configuración aplica para todas las JVM que se levanten por lo que habrá que setearlo, usarlo y borrarlo :(

martes, 2 de octubre de 2012

JDK de 32 bits en Ubuntu 64 bits



En Ubuntu 12.04 x64, usando una jdk de 32 bits, al querer usar javaws da el siguiente error:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /opt/jdk6x32/jdk1.6.0_35/jre/lib/i386/xawt/libmawt.so: libXtst.so.6: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703) at java.lang.Runtime.load0(Runtime.java:770) at java.lang.System.load(System.java:1003) at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1724) at java.lang.Runtime.loadLibrary0(Runtime.java:823) at java.lang.System.loadLibrary(System.java:1028) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Toolkit.loadLibraries(Toolkit.java:1605) at java.awt.Toolkit.(Toolkit.java:1627) at com.sun.javaws.Main.main(Main.java:99)

Para solucionarlo, tuve que instalar la librería pero de 32 bits:

sudo apt-get install libxtst6:i386


domingo, 2 de septiembre de 2012

Historial de comandos en Linux más fáciles


Por default, en Ubuntu se  usan las flechas UP y DOWN para recorrer el historial de comandos ejecutados.

Me resulta muy útil escibir la primera parte y poder ir buscando todas las entradas que comiencen de la misma manera. Para esto se puede modificar /etc/inputrc agregando:

- Para buscar con las mismas teclas UP y DOWN
"\e[B": history-search-forward 
"\e[A": history-search-backward 


- Para buscar con las teclas PageUP y PageDown (Como hace SUSE Linux)

"\e[5~": history-search-backward 
"\e[6~": history-search-forward

Para que tome los cambios sin tener que restartear se puede ejecutar: exec bash

jueves, 9 de febrero de 2012

Depurar JNLP

En java 6 no hace falta más que ejecutar el archivo jnlp de la siguiente manera y se podrá conectar con Eclipse para debugging:

javaws -verbose -J-Xdebug -J-Xnoagent -J-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000 file.jnlp

En eclipse se debe tener el código y conectarse remoto a localhost con el puerto 4000

Atención: Actualización en este post.