| Message: 96309 |
 |
BY: Nunya Gupta (nunyagupta) DATE: 2011-04-07 18:13 SUBJECT: RE: Segmentation Fault ruby -v is:
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2011.03
Interestingly, on the machine that works, ruby -v is:
ruby 1.8.7 (2010-04-19 patchlevel 253) [x86_64-linux], MBARI 0x6770, Ruby Enterprise Edition 2010.02
Not sure if that matters.
Here is the script/console output:
>> require 'rjb'
=> true
>> p Rjb::load('myclassifier.jar', ['-Xmx400m'])
nil
=> nil
>> $stdout.flush
=> #<IO:0x1cfb9e8>
>> MYClassifier = Rjb::import('name.of.CRFClassifier')
=> #<Rjb::Edu_stanford_nlp_ie_crf_CRFClassifier:0x7713cc8>
>> p MYClassifier
#<Rjb::Com_our_CRFClassifier:0x7713cc8>
=> nil
>> $stdout.flush
=> #<IO:0x1cfb9e8>
>> CLASSIFIER = CRFClassifier.getClassifier("file.gz")
Loading classifier from /var/www/our.app.directory/releases/20110407175841/file.ser.gz ... done [0.5 sec].
=> #<Rjb::Rjb_JavaProxy:0x76bee80>
I _CAN_ successfully load and execute my code from script/console, _IF_ I don't try to preload it in an initializer. However, running it in Rails (Phusion Passenger), or running it from DelayedJob (where it is needed), results in the SegFault.
Again, thank you.
| |