Как использовать DataSource в классе действий Struts?Выдает ошибку компиляции "Несоответствие типов" - PullRequest
1 голос
/ 02 августа 2010

Я определил источник данных в struts-config.xml. Я хочу получить соединение от него в классе действий Struts.

Код:

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;
}

Линия

        ds = getDataSource(request,"A");

выдает следующую ошибку компиляции:

Type mismatch: cannot convert from DataSource to DataSource

Как это может произойти и как я могу это исправить?

1 Ответ

1 голос
/ 02 августа 2010

Несоответствие типов: невозможно преобразовать источник данных в источник данных

Эта ошибка компиляции просто означает, что тип, возвращаемый getDataSouce(), не соответствует типу, как вы объявили ds. Эта ошибка компиляции также не очень полезна, поскольку она не включает имя пакета. Но это по крайней мере означает, что вы используете два разных DataSource класса из разных пакетов.

Вы должны убедиться, что тип javax.sql.DataSource везде.

...