Friday, December 23, 2011

Primi esperimenti con SEAM3

seguendo questo post mi becco un
17:01:48,474 ERROR [[/seam3]] Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.NoClassDefFoundError: javax/enterprise/context/spi/Contextual

avviando il server da Eclipse.

Bene :(


Tuesday, November 29, 2011

Chicca 2 de Il Giornale

http://www.ilgiornale.it/interni/lamerica_insegna_allue_come_si_salva_continente/29-11-2011/articolo-id=559405-page=0-comments=1

altra chicca: in effetti ora gli USA hanno passato la crisi.

Un altro articolo così e da domani, se devo prendere un quotidiano, compro il Manifesto.



Chicca economica del Giornale

http://www.ilgiornale.it/interni/perche_ritorno_lira_puo_farci_uscire_crisi/29-11-2011/articolo-id=559407-page=0-comments=1


Ecco, bravi! Torniamo alla lira evitando di tagliare la spesa statale improduttiva, tanto è sufficiente svalutare la moneta per andare avanti!
Con la lira andava benissimo, tant'è che siamo riusciti ad uscire fuori dallo SME ed ad essere bersaglio delle speculazioni di Soros!

Per non dire che gli altri Paesi, vedendo che non siamo stati in grado di rimanere nell'euro per inettitudine, sicuramente vedranno l'Italia come un paese stabile su cui investire.

Io sono contrario alla burocrazia, ma preferisco Monti a questi idioti.

Friday, November 25, 2011

Link con immagini in JSF

In JSF, se bisogna creare un link visualizzato come pulsante, basta usare il <p:commandLink .... image="percorso_dell_immagine"/>


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.

Tuesday, November 08, 2011

Errore nel richiamare un servizio EJB

Nel caso in cui, lavorando con gli EJB, si becca un errore simile a questo chiamando un servizio


[08/11/11 18.31.29:544 CET] 00000029 SystemOut     O VB_FE NEW CONF- INFO  [08 nov 2011 18:31:29,543]: getMapper                     ,44 [it.fe.service.RemoteProxyFactory] Returnjing interface for ID:    ServiceNodoDettaglio    it.be.bd.nodoDettaglio.ServiceNodoDettaglioRemote
[08/11/11 18.32.09:506 CET] 00000029 SystemOut     O VB_FE NEW CONF- ERROR [08 nov 2011 18:32:09,499]: ServicePartnerNonConcessionari,138 [it..fe.bd.workflow.EngineWorkflow] Errore nell'instaziamento di ServiceWorkflowRemote:Context: J03069051002302Node02Cell/nodes/J03069051002302Node02/servers/server1, name: ejb/VWB_BD_ServiceEAR/VWB_BD_Service.jar/ServiceNodoDettaglio#it.be.bd.nodoDettaglio.ServiceNodoDettaglioRemote: First component in name ServiceNodoDettaglio#it.be.bd.nodoDettaglio.ServiceNodoDettaglioRemote not found.
javax.naming.NameNotFoundException: Context: J03069051002302Node02Cell/nodes/J03069051002302Node02/servers/server1, name: ejb/VWB_BD_ServiceEAR/VWB_BD_Service.jar/ServiceNodoDettaglio#it.be.bd.nodoDettaglio.ServiceNodoDettaglioRemote: First component in name ServiceNodoDettaglio#it.be.bd.nodoDettaglio.ServiceNodoDettaglioRemote not found. [Root exception is org.omg.CosNaming.NamingContextPackage.NotFound: IDL:omg.org/CosNaming/NamingContext/NotFound:1.0]
    at com.ibm.ws.naming.jndicos.CNContextImpl.mapNotFoundException(CNContextImpl.java:4365)
    at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1794)
    at com.ibm.ws.naming.jndicos.CNContextImpl.doLookup(CNContextImpl.java:1749)


verificate se esponete l'interfaccia remote del servizio (banalmente, se l'interfaccia e la classe implementante hanno l'annotation @Remote).





Tuesday, November 01, 2011

TimerTask

Il timertask di java non è un vero e proprio thread: con questo codice:

TimerTask tt = new MyTask("SYSTEM", isTest());
Timer owner = new Timer();
owner.schedule(tt, oggi.getTime());

il timertask è schedulato fino a che il "processo chiamante" è vivo: se muore muore anche il timertask, ergo la schedulazione è persa.

Thursday, October 13, 2011

MyBatis e parametri nulli

Se eseguite una query semplice semplice in MyBatis passandogli dei parametri, ricordatevi di valorizzarli o ALMENO istanziarli.

Insomma, non passate null come parametro altrimenti MyBatis (a meno che non usiate un criteria.isNull() ) non lo leggerà e non setterà quello che vi aapsettate che setti.


Good Debug!



Friday, September 02, 2011

Exception usando le SWT

Se ricevete questo messaggio:
Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM
allora non usate lo zip stable ma questo link:
 
 

Monday, June 13, 2011