Author Topic: Error en Compilación de binding java ZMQ  (Read 4172 times)

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Error en Compilación de binding java ZMQ
« on: Octubre 16, 2014, 12:43:41 am »
Hola a todos:

He intentado seguir el tutorial del wiki http://chuwiki.chuidiang.org/index.php?title=Instalacion_de_zeroMQ_y_driver_Java_en_Windows pues pretendo utilizar la mensajería ZMQ.

Cuando intento compilar el ZMQ en Visual Studio 2012, me da el siguiente error: error MSB8008: El conjunto de herramientas de la plataforma especificado (v110) no está instalado o no es válido. Asegúrese de que se ha seleccionado un valor de PlatformToolset admitido.   

Yo no sé casi nada de Visual Studio, de hecho no me gusta. En fin... que me he atorado en este punto.

Gracias de antemano por cualquier ayuda. Dios les bendiga


Javier Vázquez

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Error en Compilación de binding java ZMQ
« Reply #1 on: Octubre 16, 2014, 01:44:31 am »
Hola:

Es mejor usar jeromq, es de la misma gente y es una implementación puramente java, te ahorra el rollo de compilar el visual studio. https://github.com/zeromq/jeromq

Se bueno.

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Error en Compilación de binding java ZMQ
« Reply #2 on: Octubre 16, 2014, 01:54:03 am »
Antes que nada muchas gracias.

Pero tengo un problema. Necesito utilizar mensajería entre dos aplicaciones java pero también necesito que esas dos aplicaciones java se conecten con una aplicación en c# mediante 0mq... me serviría o qué puedo hacer?

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Error en Compilación de binding java ZMQ
« Reply #3 on: Octubre 16, 2014, 02:52:55 am »
Veo ademas que jeromq utiliza maven... puedo utilizarlo sin necesidad de usar maven? (no se utilizar maven)

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Error en Compilación de binding java ZMQ
« Reply #4 on: Octubre 16, 2014, 04:11:33 am »
Hola:

Sólo necesitas jeromq para java. Si quieres conectar la parte java con otro tipo de aplicación, tendrás que instalar zmq, pero no es necesario el driver de java que es el que te da problemas al compilarlo con Visual Studio, sino que necesitarás el driver para .NET

Maven te facilita el proceso de compilado. Si no quieres usarlo, aparte de la posibilidad de que lo compiles y generes el jar a partir de los fuentes como tú quieras, puedes bajarte el jar ya compilado de aquí http://mvnrepository.com/artifact/org.zeromq/jeromq/0.3.4

Se bueno.

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Error en Compilación de binding java ZMQ
« Reply #5 on: Octubre 16, 2014, 04:21:28 am »
Según yo, ya compile el proyecto jeromq en NetBeans. Generó una carpeta target. Ahora cómo lo uso en mis proyectos java? podría darme alguna orientación?

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Error en Compilación de binding java ZMQ
« Reply #6 on: Octubre 16, 2014, 04:24:26 am »
Vaya muchas gracias... una pregunta aparte. En lo que generó el proyecto en maven, no vi el jar por ninguna parte. Cómo podría hacerlo? para futuras ocasiones.

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Error en Compilación de binding java ZMQ
« Reply #7 on: Octubre 16, 2014, 05:57:32 pm »
Es fácil. Tienes que tener maven instalado. Te bajas el proyecto y con una bash o cmd de windows, vas al directorio del proyecto y ejecutas

mvn package

te creará un directorio target y ahí meterá el jar.

Se bueno.

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Error en Compilación de binding java ZMQ
« Reply #8 on: Octubre 17, 2014, 12:21:41 am »
oohhh muchas gracias y el jar que me pasaste también funcionó muy muy bien. Logré conectar con Qt C++.

Muchas gracias nuevamente

Bendiciones.

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Error en Compilación de binding java ZMQ
« Reply #9 on: Octubre 24, 2014, 03:10:11 am »
Buenas tardes:

Otra vez molestando con 0MQ...

Ya he agregado el Jar de jeromq como me lo indicó el usuario chuidiang (gracias) y funcionó muy bien. Incluso pude comunicar aplicaciones hechas en QT y C#; todo esto en NetBeans-

Sin embargo, tengo también otro proyecto Java en Eclipse y quise usar el JeroMQ igual pero allí si que he tenido problemas.

Primero, por alguna extraña razón, el metodo de ZQM.Socket recStr no funciona en Eclipse siendo que en Netbeans si... aunque bueno eso ya lo resolví utilizando un método alternativo.

Pero me manda un error al intentar compilar la aplicación: Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: no jzmq in java.library.path y me lo marca en el método

context = ZMQ.context(1);

En el run configurations de eclipse, pestaña Arguments, puse:

-Djava.library.path= /ruta de jar jeromq/jermq-0.3.4


Pero sigue saliendo la excepción. Podrían auxiliarme?

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5466
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Error en Compilación de binding java ZMQ
« Reply #10 on: Octubre 24, 2014, 11:20:36 am »
java.lang.UnsatisfiedLinkError es cuando no encuentra una dll, en concreto jzmq.dll según el error.

Posiblemente estás usando el jar de zermoq en vez de el de jeromq.

Se bueno.

biochemistry43

  • Jr. Member
  • **
  • Posts: 68
  • Karma: 0
    • View Profile
Re: Error en Compilación de binding java ZMQ
« Reply #11 on: Octubre 24, 2014, 10:03:54 pm »
Eso era... lo que tú dices.

Lo que pasa es que el proyecto ya utilizaba 0MQ y tenía agregada la librería jzmq (yo no la utilizaba porque no la entendìa) al path pero no estaba declarado en el library.path

Muchas gracias.

 

ey