Init a *PUBLIC* *STATIC* field via an instances constructor without any
syncronization can't be called bad style anymore... is a call for trouble!
(btw your defaultconstructor shoudl really use constructor delegation ...)
Am 08.07.2013 16:20, schrieb Fiendfyre:
This is my class definition
public class Database
{
public static JdbcConnectionPool poolMgr;
private final String autoMixedMode = ";AUTO_SERVER=TRUE"; // Enables
// Automatic
// Mixed Mode
// for Database
public Database() throws SQLException
{
new Database("/data/test", 100);
System.out.println("object >>> " + Database.this);
}
public Database(String path, int noOfCon) throws SQLException
{
poolMgr = JdbcConnectionPool.create("jdbc:h2:" + path + autoMixedMode,
"sa", ""); // Creates
// Connection
// Pool
System.out.println("In constructor");
poolMgr.setMaxConnections(noOfCon);
System.out.println("poolMgr ::: " + poolMgr);
}
public Connection getDbConnection() throws SQLException
{
return poolMgr.getConnection();
}
On Monday, July 8, 2013 3:03:18 AM UTC-5, Noel Grandin wrote:
Probably because your code is instantiating your
com.atr.media.db.Database object via the default constructor,
which does
not initialise the poolMgr field?
On 2013-07-07 21:40, Fiendfyre wrote:
> I'm trying to implement H2 database auto mixed mode using JSF
2.1 with
> Primefaces 4.0 and Primefaces Mobile 0.9.5. I have a session scoped
> managed bean UserBean.java which has a managed property of
application
> scoped managed bean with lazy initialization(eager = true)
> Database.java. I'm trying to get a connection pool with 100
> connections up and running. I tried checking the object instance of
> Database class and I get the reference of object correctly but the
> instance variable poolMgr is returned null. can some one help me in
> resolving this issue?
>
--
You received this message because you are subscribed to the Google
Groups "H2 Database" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "H2
Database" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/h2-database.
For more options, visit https://groups.google.com/groups/opt_out.