Re: [Quickfix-users] Building under Mac OS X
Brought to you by:
orenmnero
|
From: Tahir H B. <ta...@ac...> - 2004-10-07 16:30:34
|
so I set up the JAVA_HOME properly, the configure script detected JNI
this time, and compiled the java code as well.
unfortunately, running it still did not work. i get the message i
posted earlier.
Gateway $ ./runat_java 81023
<at>
Exception in thread "main" java.lang.UnsatisfiedLinkError: create
at quickfix.SessionSettings.create(Native Method)
at quickfix.SessionSettings.<init>(Unknown Source)
at at.main(at.java:42)
Runner.rb:79:in `sleep': Interrupt
from Runner.rb:79:in `createProcess'
from Runner.rb:72:in `each'
from Runner.rb:72:in `createProcess'
from Runner.rb:109
from Runner.rb:106:in `each'
from Runner.rb:106
this is quickfix-1.9.2 on a Powerbook G4 running OS X 1.3.5
On Oct 6, 2004, at 2:53 PM, Oren Miller wrote:
> QuickFIX Documentation:
> http://www.quickfixengine.org/quickfix/doc/html/index.html
> QuickFIX FAQ:
> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ
> QuickFIX Support: http://www.quickfixengine.org/services.html
>
> The ability for the build script to successfully detect the presence
> of JNI and the need to do the java build is dependent on JAVA_HOME
> being set correctly. Under this directory, it mush be able to find
> include/jni.h. Is it set to the correct location? On my OS/X box it
> is set to /Library/Java/Home
>
> --oren
>
> On Oct 6, 2004, at 1:43 PM, Tahir H Butt wrote:
>
>> Hi, so I don't know why this hadn't happened before but I need to run
>> 'sh build.sh' in the src directory to get the at.jar compiled and
>> placed in lib.
>>
>> now that is done, i don't get the old message.
>>
>> instead i get:
>>
>> <at>
>> Exception in thread "main" java.lang.UnsatisfiedLinkError: create
>> at quickfix.SessionSettings.create(Native Method)
>> at quickfix.SessionSettings.<init>(Unknown Source)
>> at at.main(at.java:42)
>> Runner.rb:79:in `sleep': Interrupt
>> from Runner.rb:79:in `createProcess'
>> from Runner.rb:72:in `each'
>> from Runner.rb:72:in `createProcess'
>> from Runner.rb:109
>> from Runner.rb:106:in `each'
>> from Runner.rb:106
>>
>> any clues on where i need to look to find why this error occured?
>>
>> just to be clear, in the root directory i had run ./configure and
>> then make, yet the java code did not compile at that time. i've had
>> to go into src and src/java and run the build scripts to get the jni
>> and jar files compiled. maybe i am still missing something. why
>> didn't the configure script setup the makefiles to do the java
>> interface as well?
>>
>> -- tahir
>>
>> On Oct 5, 2004, at 1:42 PM, Oren Miller wrote:
>>
>>> QuickFIX Documentation:
>>> http://www.quickfixengine.org/quickfix/doc/html/index.html
>>> QuickFIX FAQ:
>>> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ
>>> QuickFIX Support: http://www.quickfixengine.org/services.html
>>>
>>> What version of OS/X are you running, and what version of ruby is
>>> installed? What results come out of runut_java?
>>>
>>> Currently the install scripts don't do a perfect job under OS/X, but
>>> the test scripts don't rely on this installation since they use the
>>> locally built libraries instead of the installed ones. Right now
>>> the only OS/X specific install feature the scripts are performing is
>>> creating a symlink to libquickfix_jni.dylib called
>>> libquickfix_jni.jnilib, since OS/X requires this extension. This
>>> symlink is also currently placed in /usr/local/lib. This probably
>>> isn't the ideal location as you pointed out, and we can see about
>>> installing them as per apple's recommendation. The current
>>> installation is basically the default for autotools which I don't
>>> think is very aware of how to deploy java in general, and even less
>>> so on OS/X.
>>>
>>> In the meantime it shouldn't particularly matter where the .jar and
>>> .jnilib are installed, as long as they get added to your classpath
>>> and java.library.path respectively.
>>>
>>> --oren
>>>
>>> On Oct 5, 2004, at 12:04 PM, Tahir H Butt wrote:
>>>
>>>> QuickFIX Documentation:
>>>> http://www.quickfixengine.org/quickfix/doc/html/index.html
>>>> QuickFIX FAQ:
>>>> http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ
>>>> QuickFIX Support: http://www.quickfixengine.org/services.html
>>>>
>>>> So right now after I do 'make install' -- it put
>>>> libquickfix_jni.dylib and quickfix.jar in /usr/local/lib, which
>>>> isn't what is recommended by Apple:
>>>>
>>>> http://developer.apple.com/documentation/Java/Conceptual/
>>>> Java141Development/Core_APIs/chapter_6_section_4.html
>>>>
>>>> but I would think people have written the Makefile (or patched the
>>>> standard one) for OS X such that it compiles and installs properly.
>>>> does anyone know what files need to be in
>>>> /Library/Java/Extensions/?
>>>>
>>>> i was only able to compile it after I edited the Makefile with the
>>>> header path that the Apple jni document notes.
>>>>
>>>> if i run the test right now, i get:
>>>>
>>>> $ ./runat_java 81023
>>>> Exception in thread "main" java.lang.NoClassDefFoundError: at
>>>> <at>
>>>> <test name='definitions/server/fix40/10_MsgSeqNumEqual.def'
>>>> result='failure' >
>>>> <message>
>>>> Invalid argument - "connect(2)"
>>>> <line>3</line>
>>>> </message>
>>>> </test>
>>>>
>>>> -- tahir
>>>>
>>>> On Oct 5, 2004, at 12:51 PM, Oren Miller wrote:
>>>>
>>>>> Can you give some more details about what you mean by "did not
>>>>> work"?
>>>>>
>>>>> --oren
>>>>>
>>>>> On Oct 5, 2004, at 11:05 AM, Tahir H Butt wrote:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> Though I've gotten the C++ code built and installed (and tested),
>>>>>> the Java code has given me problems.
>>>>>>
>>>>>> If anyone can help me, that would be much appreciated. I got the
>>>>>> library to compile once I included the Java framework headers,
>>>>>> but installing the libraries in /usr/local/lib did not work.
>>>>>> Should it be instead installed in some Mac OS X library location?
>>>>>>
>>>>>> Thanks,
>>>>>> -- tahir
>>>>>>
>>>>>>
>>>>>>
>>>>>> -------------------------------------------------------
>>>>>> This SF.net email is sponsored by: IT Product Guide on
>>>>>> ITManagersJournal
>>>>>> Use IT products in your business? Tell us what you think of them.
>>>>>> Give us
>>>>>> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to
>>>>>> find out more
>>>>>> http://productguide.itmanagersjournal.com/guidepromo.tmpl
>>>>>> _______________________________________________
>>>>>> Quickfix-users mailing list
>>>>>> Qui...@li...
>>>>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users
>>>>>>
>>>>
>>>>
>>>>
>>>> -------------------------------------------------------
>>>> This SF.net email is sponsored by: IT Product Guide on
>>>> ITManagersJournal
>>>> Use IT products in your business? Tell us what you think of them.
>>>> Give us
>>>> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find
>>>> out more
>>>> http://productguide.itmanagersjournal.com/guidepromo.tmpl
>>>> _______________________________________________
>>>> Quickfix-users mailing list
>>>> Qui...@li...
>>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users
>>>>
>>>
>>>
>>>
>>> -------------------------------------------------------
>>> This SF.net email is sponsored by: IT Product Guide on
>>> ITManagersJournal
>>> Use IT products in your business? Tell us what you think of them.
>>> Give us
>>> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find
>>> out more
>>> http://productguide.itmanagersjournal.com/guidepromo.tmpl
>>> _______________________________________________
>>> Quickfix-users mailing list
>>> Qui...@li...
>>> https://lists.sourceforge.net/lists/listinfo/quickfix-users
>>
>>
>
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: IT Product Guide on
> ITManagersJournal
> Use IT products in your business? Tell us what you think of them. Give
> us
> Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out
> more
> http://productguide.itmanagersjournal.com/guidepromo.tmpl
> _______________________________________________
> Quickfix-users mailing list
> Qui...@li...
> https://lists.sourceforge.net/lists/listinfo/quickfix-users
|