Распечатать исключение Alfresco - PullRequest
0 голосов
/ 28 сентября 2011

У меня возникли проблемы при печати трассировки стека исключений для Alfresco Exception.

В режиме отладки, шаг за шагом в Eclipse IDE. Я могу видеть сообщение, когда возникает исключение, при проверке объекта Exception, но когда я отправляю сообщение об ошибке на вывод консоли, оно всегда равно нулю.

Исключением является эта инструкция:

try {
    UpdateResult[] results = WebServiceFactory.getRepositoryService().update(cml);
}
catch (Exception ex) {
    System.out.println(" " + ex.getStackTrace());           
    System.out.println("ERROR - createContent : " + ex.getMessage());
}

(в этом случае я попытался записать в папку, которая не существует в репозитории) и при проверке ex-объекта в затмении я вижу сообщение:

java.lang.IllegalStateException: Failed to resolve to a single NodeRef with parameters (store=workspace:SpacesStore uuid=null path=/app:company_home/cm:UploadFromJava), found 0 nodes.

но ex.getMessage () возвращает ноль

Кто-нибудь может мне помочь?

спасибо, Andrea

Ответы [ 2 ]

1 голос
/ 15 февраля 2012

Реализация метода следующим образом:

NamedValue setNameProperty(String name) throws AlfrescoRuntimeException
{
    try {
        return Utils.createNamedValue(Constants.PROP_NAME, name);
    }
    catch (Exception ex) {
        throw new AlfrescoRuntimeException(ex.getMessage());
    }
}

Сообщение правильно напечатано с помощью e.printStackTrace ();

0 голосов
/ 10 октября 2011

Попробуйте заменить ваш пакет в log4j.properties от отладки до ошибки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...