2017-02-10 22 views
7

Я пытаюсь запустить весеннюю партию в приложении, развернутом на websphere. Когда я запускаю партию, используя затмение все работает нормально, но когда я запускаю же партию в развернутом приложении на WebSphere дает ошибкуОшибка Paranamer из-за отсутствия информации об отладке в скомпилированных файлах классов

com.thoughtworks.paranamer.ParameterNamesNotFoundException: Parameter names not found for executeMethod 
    at com.thoughtworks.paranamer.BytecodeReadingParanamer$TypeCollector.getParameterNamesForMethod(BytecodeReadingParanamer.java:209) 

Я проверил исходный код класса paranamer BytecodeReadingParanamer и говорит

if (!collector.isDebugInfoPresent()) { 
      if (throwExceptionIfMissing) { 
       throw new ParameterNamesNotFoundException("Parameter names not found for " + methodName); 
      } else { 
       return Paranamer.EMPTY_NAMES; 
      } 
     } 

Я считаю, это означает, что класс java не был скомпилирован с информацией отладки (-g флаг?) В websphere, тогда как в eclipse у меня есть эта информация.

Скажите, пожалуйста, как исправить эту ошибку на веб-странице? Есть ли у нас информация об отладке в флагов java скомпилированных классов?

Благодаря

Эйден

+0

кому угодно пожалуйста !! – Aiden

+0

Возможность включения имен параметров в скомпилированные файлы классов отличается от параметров отладки. С 'javac', это опция' -parameters'. Но я ничего не могу сказать о Websphere ... – Holger

+0

Код говорит if (! Collector.isDebugInfoPresent()), поэтому это означает, что в отладочной информации веб-страницы нет. Как добавить его в websphere? Когда мы запускаем такое же приложение в eclipse, оно работает нормально. Это потому, что в файлах класса eclipse присутствует отладочная информация? – Aiden

ответ

2

Спасибо @minus вопрос был действительно с компилятором как была какая-то ошибка в сервере компилятора. Не было ничего плохого в паранамере или самом коде. Ошибка компилятора должна была быть исправлена.