Foro de elhacker.net

Programación => Java => Mensaje iniciado por: EdgKrg27 en 26 Octubre 2020, 17:57 pm



Título: Permiso denegado XML-RPC
Publicado por: EdgKrg27 en 26 Octubre 2020, 17:57 pm
Buenas comunidad, soy nuevo en el foro. La duda que traigo es porque estoy tratando de diseñar un pequeño programa que llame a procedimientos remotos (RPC), estoy haciendo un ejemplo básico, pero me  sale el siguiente error en el cliente:

Código
  1. Cliente Java: java.io.IOException: Conexión rehusada (Connection refused)


y en el servidor me sale el siguiente error:

Código
  1. java.net.BindException: Permiso denegado (Bind failed)
  2. at java.net.PlainSocketImpl.socketBind(Native Method)
  3. at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
  4. at java.net.ServerSocket.bind(ServerSocket.java:390)
  5. at java.net.ServerSocket.<init>(ServerSocket.java:252)
  6. at org.apache.xmlrpc.WebServer.createServerSocket(WebServer.java:240)
  7. at org.apache.xmlrpc.WebServer.setupServerSocket(WebServer.java:264)
  8. at org.apache.xmlrpc.WebServer.run(WebServer.java:470)
  9. at java.lang.Thread.run(Thread.java:748)
  10. Exception in thread "XML-RPC Weblistener" java.lang.RuntimeException: Permiso denegado (Bind failed)
  11. at org.apache.xmlrpc.WebServer.run(WebServer.java:476)
  12. at java.lang.Thread.run(Thread.java:748)

No se a que se deba el error, este error sale en el momento en que un cliente se quiere conectar al servidor, no se si alguien pudiera ayudarme, GRACIAS.
El programa completo se encuentra en GItHub:
https://github.com/EdgKrg27/RPC_ejemploBasico


Título: Re: Permiso denegado XML-RPC
Publicado por: rub'n en 26 Octubre 2020, 18:01 pm
Buenas comunidad, soy nuevo en el foro. La duda que traigo es porque estoy tratando de diseñar un pequeño programa que llame a procedimientos remotos (RPC), estoy haciendo un ejemplo básico, pero me  sale el siguiente error en el cliente:

Código
  1. Cliente Java: java.io.IOException: Conexión rehusada (Connection refused)


y en el servidor me sale el siguiente error:

Código
  1. java.net.BindException: Permiso denegado (Bind failed)
  2. at java.net.PlainSocketImpl.socketBind(Native Method)
  3. at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
  4. at java.net.ServerSocket.bind(ServerSocket.java:390)
  5. at java.net.ServerSocket.<init>(ServerSocket.java:252)
  6. at org.apache.xmlrpc.WebServer.createServerSocket(WebServer.java:240)
  7. at org.apache.xmlrpc.WebServer.setupServerSocket(WebServer.java:264)
  8. at org.apache.xmlrpc.WebServer.run(WebServer.java:470)
  9. at java.lang.Thread.run(Thread.java:748)
  10. Exception in thread "XML-RPC Weblistener" java.lang.RuntimeException: Permiso denegado (Bind failed)
  11. at org.apache.xmlrpc.WebServer.run(WebServer.java:476)
  12. at java.lang.Thread.run(Thread.java:748)

No se a que se deba el error, este error sale en el momento en que un cliente se quiere conectar al servidor, no se si alguien pudiera ayudarme, GRACIAS.
El programa completo se encuentra en GItHub:
https://github.com/EdgKrg27/RPC_ejemploBasico

cambia el puerto a otro, 8081 a ver.

"http://localhost:8081"

https://github.com/EdgKrg27/RPC_ejemploBasico/blob/master/src/rpc/JavaClient.java

Linea 16 WebServer server = new WebServer(8081);

https://github.com/EdgKrg27/RPC_ejemploBasico/blob/master/src/rpc/RPC.java

En lo posible usa maven


Título: Re: Permiso denegado XML-RPC
Publicado por: EdgKrg27 en 26 Octubre 2020, 19:09 pm
Woow jejejeje, que fácil fue, solamente cambiando el puerto funciono perfectamente, muchas gracias, y podría utilizar maven, pero es parte de una tarea, así que lo tengo que realizar así jejeje


Título: Re: Permiso denegado XML-RPC
Publicado por: rub'n en 26 Octubre 2020, 22:33 pm
Woow jejejeje, que fácil fue, solamente cambiando el puerto funciono perfectamente, muchas gracias, y podría utilizar maven, pero es parte de una tarea, así que lo tengo que realizar así jejeje

ve mas alla del porque te paso eso, busca con la excepcion. es porque seguro estaba algun servidor corriendo en ese puerto por eso el java.net.BindException:

En linux suele pasar algo similar cuando tienes un puerto como 1001 o 1000, porque muchos servicios, demonios 👿  de Linux tienen puertos ocupados por ese rango.