Thanks Martin. I was able to compile with the new Java Binding Source Code
at github. But I am unable to run the sample PublisherApp provided in the
cookbook. I would appreciate if you could help me here?

-Sudhakar

*Here's the linking error I am getting:
*
Exception in thread "main" java.lang.UnsatisfiedLinkError:
org.zeromq.ZMQ$Context.construct(I)V
        at org.zeromq.ZMQ$Context.construct(Native Method)
        at org.zeromq.ZMQ$Context.<init>(ZMQ.java:105)
        at org.zeromq.ZMQ.context(ZMQ.java:61)
        at Publisher.main(Publisher.java:6)

*Publisher.java:
*
import java.nio.* ;
import org.zeromq.* ;

class Publisher {
   public static void main(String [] args) {
      ZMQ.Context ctx = ZMQ.context(1) ;
      ZMQ.Socket s = ctx.socket(ZMQ.PUB) ;
      s.bind("tcp://lo:5555") ;
      for(long msg_id=1;;msg_id++) {
         byte msg[] = new byte [8] ;
         ByteBuffer bb = ByteBuffer.wrap(msg) ;
         bb.putLong(msg_id) ;
         s.send(msg,0) ;
      }
   }
}

*Here's the command I am using to compile:
*
javac -cp /usr/local/share/java/zmq.jar Publisher.java

*Here's the command I am using to run the Publisher:
*
java -Djava.library.path=/usr/local/lib -cp /usr/local/share/java/zmq.jar:.
Publisher
*
My LD_LIBRARY_PATH:*

LD_LIBRARY_PATH=/usr/local/lib

On Sat, Jun 5, 2010 at 9:55 AM, Martin Sustrik <[email protected]> wrote:

> Hi,
>
> I've just fixed the java binding to comply with 0MQ/2.0.7.
>
> Try getting the source from github now.
>
> Martin
>
>
> Sudhakar Nagireddy wrote:
> > Hi,
> >
> > I am getting the following error while compiling the 0MQ source code for
> > Java API on Fedora Core 11 64bit arch. It cannot find the file
> > org_zeromq_ZMQ_Context.h. Does any one know how to fix this problem?
> >
> > Thanks,
> > Sudhakar
> >
> > /bin/sh ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I.
> > -D_REENTRANT -D_THREAD_SAFE  -I/usr/java/jdk1.6.0_18/include
> > -I/usr/java/jdk1.6.0_18/include/linux -Wall -g -O2 -MT
> > libjzmq_la-Context.lo -MD -MP -MF .deps/libjzmq_la-Context.Tpo -c -o
> > libjzmq_la-Context.lo `test -f 'Context.cpp' || echo './'`Context.cpp
> > libtool: compile:  g++ -DHAVE_CONFIG_H -I. -D_REENTRANT -D_THREAD_SAFE
> > -I/usr/java/jdk1.6.0_18/include -I/usr/java/jdk1.6.0_18/include/linux
> > -Wall -g -O2 -MT libjzmq_la-Context.lo -MD -MP -MF
> > .deps/libjzmq_la-Context.Tpo -c Context.cpp  -fPIC -DPIC -o
> > .libs/libjzmq_la-Context.o
> > Context.cpp:27:36: error: org_zeromq_ZMQ_Context.h: No such file or
> > directory
> > /usr/local/include/zmq.h: In function âvoid
> > Java_org_zeromq_ZMQ_00024Context_construct(JNIEnv*, _jobject*, jint,
> > jint, jint)â:
> > /usr/local/include/zmq.h:147: error: too many arguments to function
> > âvoid* zmq_init(int)â
> > Context.cpp:57: error: at this point in file
> > make[2]: *** [libjzmq_la-Context.lo] Error 1
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > zeromq-dev mailing list
> > [email protected]
> > http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
> _______________________________________________
> zeromq-dev mailing list
> [email protected]
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to