Мой вызов JRuby rest-client не работает, когда я перемещаю его в Tomcat - PullRequest
0 голосов
/ 22 декабря 2011

У меня странная проблема. У меня есть приложение JRuby1.9.2 / Rails 3.0.10 / Ubuntu, которое выполняет вызов REST для загрузки некоторых данных в веб-сервис (который сам по себе является приложением Rails в Heroku / Bamboo / MRI-1.9.2).

require 'rest-client' #https://github.com/archiloque/rest-client
vurl=http://myapp.heroku.com/resourcee
RestClient.post vurl, :things=>things.to_json, :content_type=>:json, :accept=>:json

Когда я запускаю этот сервер Rails из командной строки (через «сервер rails»), все работает нормально. Но когда я упаковываю это приложение в файл WAR (используя «bundle exec warble war») и внедряю его в Tomcat, тот же код, который вызывает RestClient.post, вообще не работает.

Я попытался посмотреть на вывод в Firebug, и он ничего не помог. Я что-то упустил?

1 Ответ

0 голосов
/ 29 декабря 2011

Не уверен, как Firebug поможет в этом случае. Если вы поместите вызов rest-client в блок begin / rescue, будет ли он вызывать исключение? Если вы отслеживаете сетевой трафик с помощью такого инструмента, как tcpdump, видите ли вы какие-либо исходящие сетевые подключения к вашему приложению Heroku?

...