2017-02-10 10 views
7

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

+0

proszę wszystkich! – Aiden

+0

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

+0

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

Odpowiedz

2

Thank @minus emisji było rzeczywiście z kompilatora jak to był jakiś błąd w serwerze kompilatora. Nie było niczego złego w samym paranamerze lub kodzie. Błąd kompilatora musiał zostać naprawiony.

Powiązane problemy