Próbuję uruchomić pakiet wiosenny dla aplikacji wdrożonej na serwerze WWW. Kiedy uruchomić partii przy użyciu Eclipse wszystko działa poprawnie, ale kiedy uruchomić tę samą partię w wdrożonej aplikacji na serwerze WebSphere to daje błądBłąd Paranamer z powodu braku informacji o debugowaniu w skompilowanych plikach klas.
com.thoughtworks.paranamer.ParameterNamesNotFoundException: Parameter names not found for executeMethod
at com.thoughtworks.paranamer.BytecodeReadingParanamer$TypeCollector.getParameterNamesForMethod(BytecodeReadingParanamer.java:209)
Sprawdziłem kod źródłowy klasy paranamer BytecodeReadingParanamer i mówi
if (!collector.isDebugInfoPresent()) {
if (throwExceptionIfMissing) {
throw new ParameterNamesNotFoundException("Parameter names not found for " + methodName);
} else {
return Paranamer.EMPTY_NAMES;
}
}
Wierzę, że oznacza to, że klasa java nie została skompilowana z informacjami debugowania (-g flag?) Na websphere, podczas gdy w Eclipse, mam te informacje.
Proszę mi powiedzieć, jak poprawić ten błąd na stronie internetowej? Czy mamy informacje o dodawaniu debugowania w klasie klas skompilowanych Java?
Dzięki
Aiden
proszę wszystkich! – Aiden
Opcja dołączania nazw parametrów do skompilowanych plików klas różni się od opcji debugowania. W przypadku 'javac' jest to opcja' -parameters'. Ale nie mogę nic powiedzieć o Websphere ... – Holger
Kod mówi, jeśli (! Collector.isDebugInfoPresent()), więc oznacza to, że informacje o debugach na serwerze WWW nie są dostępne. Jak dodać to w serwisie internetowym? Kiedy uruchamiamy tę samą aplikację w środowisku Eclipse, działa dobrze. Czy to dlatego, że w plikach klasy Eclipse są obecne informacje debugowania? – Aiden