ソースコードが何度も繰り返されるため、マネージド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
どうすればこの問題を解決できますか?