#perl #rpc #exist-db
#perl #rpc #exist-db
Вопрос:
я пишу небольшое приложение на perl, используя базу данных eXist, и мне интересно: как я могу увидеть, что мой вызов
my $eXist = XML::eXistDB::RPC->new( destination=>$eXist_db, repository=>$bank, user=>"admin", password=>"pass" ) ;
успешно или нет?
спасибо
Ответ №1:
При сбое инициализации объекта он будет отправлен через Log:: Report, поэтому подключитесь к этому.
Это происходит только в том случае, если программист пренебрег установкой параметра rpc
или destination
. new
Конструктор всегда будет возвращать экземпляр объекта.
Ответ №2:
Согласно документам:
Все методы возвращают СПИСОК, где первым скаляром является код возврата (RC). Когда этот код равен 0, все шло хорошо. В противном случае код представляет ошибку транспортировки или исключение (отказ), о чем сообщает логика сервера. В любом случае второй скаляр в возвращаемом списке содержит сообщение об ошибке. Например,
Возможно, это относится и к конструктору, попробуйте:
my ($rc,$eXist) = XML::eXistDB::RPC->new( destination=>$eXist_db, repository=>$bank, user=>"admin", password=>"pass" );
теперь, если $ rc != 0, произошла ошибка.
Комментарии:
1. спасибо soulSurfer2010 за проявленный интерес, я пробовал это, но, к сожалению, безуспешно. есть еще идеи?
2. я также пробовал: isa_ok($eXist, «XML:: eXistDB::RPC») ; но никаких результатов : (