2010-08-02 6 views
1

J'ai défini la source de données dans struts-config.xml. Je veux en avoir une connexion dans une classe d'action Struts.Comment utiliser la classe d'action DataSource dans Struts? Il donne une erreur de compilation "Type mismatch"

Le code est:

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { 
    LoginForm loginForm = (LoginForm) form; 
    Connection con = null; 
    DataSource ds; 

    try { 
     ds = getDataSource(request,"A"); 
     con = ds.getConnection(); 

    } catch (Exception e) { 

    } 

    return null; 
} 

La ligne

 ds = getDataSource(request,"A"); 

donne l'erreur de compilation suivante:

Type mismatch: cannot convert from DataSource to DataSource

Comment cela peut-il arriver et comment puis-je résoudre ce problème?

+0

Cela dépend de ce que vous voulez utiliser le DataSource pour? –

Répondre

1

Type mismatch: cannot convert from DataSource to DataSource

Cette erreur de compilation signifie simplement que le type retourné par getDataSouce() ne correspond pas au type que vous avez déclaré le ds être. Cette erreur de compilation n'est pas vraiment utile car elle n'inclut pas le nom du paquet. Mais cela signifie au moins que vous utilisez deux classes DataSource différentes provenant de différents paquets.

Vous devez vous assurer que le type est javax.sql.DataSource partout.

+0

merci pour la solution – vanita

+0

De rien. N'oubliez pas de marquer la réponse acceptée. Voir aussi http://stackoverflow.com/faq :) – BalusC

Questions connexes