Search This Blog

Wednesday, November 23, 2011

java.lang.IllegalArgumentException: mancata corrispondenza tipo argomento

Se, lavorando con gli EJB, appare il seguente errore quando si richiama un metodo di un servizio

java.lang.IllegalArgumentException: mancata corrispondenza tipo argomento
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)


vuol dire che avete un classico java.lang.Illegal Argument Exception: argument type mismatch, ossia che il parametro passato non e' del tipo dichiarato, anche se passate un oggetto di una classe figlia di quella dichiarate nella segnatura del metodo.

Sembra quindi che quando chiamate gli EJB dovete attenervi a quando dichiarato senza fare affidamento sulle classiche regole dell'ereditarietà e polimorfismo, poichè il codice è compilato ma non eseguito correttamente.

No comments:

Salvare progetti di Eclipse in GitHub

Se si ha un progetto in locale su Eclipse (ma lo stesso discorso vale per altri IDE) e volete condividerlo su GitHub (o BitBucket ), bisogn...