1

ソースコードが何度も繰り返されるため、マネージドBeanを複数のファイルに分割したい。

これは、外部ファイルに入れたい外部 Java メソッドです。

public class CalcWeight implements Serializable
{

    // Call the Oracle JDBC Connection driver as service
    @Resource(name = "jdbc/Oracle")
    // Data source
    private DataSource ds;

    public float TotalDCWeightCalc(int dcId) throws SQLException
    {

        float DCWeight = 0;

        if (ds == null)
        {
            throw new SQLException("Can't get data source");
        }

        ........... SQL query

        return DCWeight;
    }
}

このコードを使用して、外部 Java メソッドを呼び出します。

@ViewScoped
public class DCProfileTabGeneral implements Serializable
{

    // Call the Oracle JDBC Connection driver as service
    @Resource(name = "jdbc/Oracle")
    // Data source
    private DataSource ds;

    // Weight initialization
    private CalcWeight weight;
    // Power initialization
    private CalcPower power;
    // Cooling initialization
    private CalcCooling cooling;

    // Constructor
    public DCProfileTabGeneral()
    {

        // Weight initialization
        weight = new CalcWeight();

    }
    ..........................
    weight.TotalDCWeightCalc(id)
    .....................
}

このコードを実行すると、次のエラー メッセージが表示されます。

java.sql.SQLException: Can't get data source

どうすればこの問題を解決できますか?

4

0 に答える 0