A ver. Si
ip es null, porque la has inicializado a null (eso yo lo llamo sin inicializar) y luego llamas a un metodo de
ip... ¿adivinas que podría pasar?
. Y te repito que getByName es un metodo
estático y que dichos métodos NO han de usarse como si fueran métodos de instancia.
Lo de que ahora no te de "no hay error" es por que estas usando un método estático sobre
ip y no comprueba si la variable es null o ha sido correctamente inicializada, o sea que te libras por los pelos de una NPE
Y por ultimo, si el DNS donde esta configurado el programa no es capaz de resolver el nombre de la maquina, te devolverá la IP como nombre. Lo cual parece ser tu caso. Si yo accedo a la página desde mi ordenador, mi IP si la resuelve y me da un nombre.
Y la tuya yo desde mi ordenador tambien la puedo resolver, asi que puede ser un problema del DNS de myjavaserver.com.