Я пытаюсь запустить весеннюю партию в приложении, развернутом на 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 скомпилированных классов?
Благодаря
Эйден
кому угодно пожалуйста !! – Aiden
Возможность включения имен параметров в скомпилированные файлы классов отличается от параметров отладки. С 'javac', это опция' -parameters'. Но я ничего не могу сказать о Websphere ... – Holger
Код говорит if (! Collector.isDebugInfoPresent()), поэтому это означает, что в отладочной информации веб-страницы нет. Как добавить его в websphere? Когда мы запускаем такое же приложение в eclipse, оно работает нормально. Это потому, что в файлах класса eclipse присутствует отладочная информация? – Aiden