Newsgroup: it.comp.java
Titolo: weblogic e il finder misterioso

Mayday mayday! Weblogic non mi trova un finder e sono nei casini.
Eccovi l'errore che wl mi dà... (a deploy time, da console web)
Unable to deploy EJB: wl_sini.jar from wl_sini.jar:
 Bean provided to WebLogic RDBMS CMP system is invalid.
Please examine the following exceptions for specific problems:
0:  FinderNotFoundException: findByProgressivoProdotto
Make sure the finder method is defined correctly, and<finder-param>element
contains the fully-qualified Java type name. See section [21.5] i
n EJB 2.0 Specification.
L'errore avviene in compilazione degli stub. E' lo stesso se tento il deploy
a linea di comando con ejbc.
il metodo findByProgressivoProdotto a cui si riferisce, si trova solo
sull'interfaccia dell'entity cmp Attività, quindi ho controllato per
cominciare la dichiarazione del metodo:
D:\nuovo\siniWebLogic>d:\java\jdk1.3.1\bin\javap -classpath
d:\bea\wlserver6.1\lib\weblogic.jar;D:\nuovo\siniWebLogic\wl_sini.jar
it.csi.jsf
.sini.ejb.attivita.AttivitaHome
Compiled from AttivitaHome.java
public interface it.csi.jsf.sini.ejb.attivita.AttivitaHome extends
javax.ejb.EJBHome
    /* ACC_SUPER bit NOT set */
{
    public abstract it.csi.jsf.sini.ejb.attivita.Attivita
create(it.csi.jsf.sini.bean.AttivitaView) throws javax.ejb.CreateException,
java.r
mi.RemoteException;
    public abstract it.csi.jsf.sini.ejb.attivita.Attivita
findByPrimaryKey(java.lang.Long) throws javax.ejb.FinderException,
java.rmi.Remote
Exception;
    public abstract java.util.Collection findAll() throws
javax.ejb.FinderException, java.rmi.RemoteException;
    public abstract java.util.Collection
findByDescrizioneLike(java.lang.String) throws javax.ejb.FinderException,
java.rmi.RemoteException;
    public abstract java.util.Collection
findByProgressivoProdotto(java.lang.Long) throws javax.ejb.FinderException,
java.rmi.RemoteExceptio
n;
}
e quindi ho controllato nell'xml se ciò matchava:
        <finder>
            <finder-name>findByProgressivoProdotto</finder-name>
            <finder-param>java.lang.Long</finder-param>
            <finder-query><![CDATA[ (= progressivoProdotto
$0) ]]></finder-query>
        </finder>
Ci ho perso un intero pomeriggio, solo su questo problema. Se penso che
avevo stimato un giorno per l'intero porting dell'applicazione, capite
perché sono nei casini :-(
Non capisco! mi sembra tutto giusto...
E weblogic è peggio di oracle nella segnalazione degli errori... che ci
perdono a dare qualche dettaglio significativo, come ad esempio il nome del
bean. Rivoglio JBoss!!!
--
Luigi R. Viggiano
Programmatore Java. scjp, scwcd.
JUG Torino Member:
http://www.jugtorino.it

 
Ciao,
non conosco WL, ma fammi capire ugualmente:
a cosa si riferisce questo spezzone di XML?
nella SPEC EJB 2.1 -> deployment descriptor
non mi risulta nulla di simile...
Ti riferisci a un file specifico per WL?
Luigi
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

 Ti riferisci a un file specifico per WL?
Yes.

 wrote in message
news:newscache$maqt3h$nrc$1...@listsrv01.csi.it...


 l'errore infatti ti rimanda alla specifica 2.0 ...
E infatti la cosa mi stupisce, perché nella console web ho visto che fa
riferimento alla persistenza weblogic 5.1, non mi ricordo più dove.
Comunque se uno avesse 10 minuti da perderci potrei spedirgli il jar e
provare a eseguire ejbc per vedere l'errore e i descrittori. Io non sono
riuscito a deployare quel jar, e ho fatto una mezza figuraccia con la mia
capa che ha voluto seguire il porting di fianco a me :-(
Grazie per l'aiuto :-)
Luigi

 Luigi
Dimmi che versione hai di Weblogic e che SP è applicata.
Manda pure :D
Giuseppe

 Manda pure :D
ora vedo...


Risolto!
Era perché c'era un'altro bean (Progetto) che dichiarava un metodo finder
con lo stesso nome...
Solo che non era referenziato nell'xml, e così weblogic mi
diceva di non trovarlo (ma non mi diceva quale bean andava in errore, così
io mi sono scimunito sul bean sbagliato). Se mi indicava il bean che gli
dava problemi fose l'avrei capito venerdì.......
Mannaggia a tutti quelli che scrivono messaggi di errore poco esplicativi!!!
Ho aggiunto il finder nell'xml, ho creato gli utenti su weblogic,  e ho
deployato. Non ho toccato una (davvero! nemmeno una!)  linea di codice, e
voilà! Funzia!!! Quasi non ci credo!
