cayenne-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Wernke zur Borg (Created) (JIRA)" <>
Subject [jira] [Created] (CAY-1655) Logger injection to JdbcAdapter subclass does not work
Date Tue, 24 Jan 2012 13:56:40 GMT
Logger injection to JdbcAdapter subclass does not work

                 Key: CAY-1655
             Project: Cayenne
          Issue Type: Bug
          Components: Core Library
    Affects Versions: 3.1M3
         Environment: Windows 7, MS Access, JdbcOdbc driver
            Reporter: Wernke zur Borg

I created a custom subclass of JdbcAdapter for some special handling with MS Access. It is
instantiated by a custom DbAdapterFactory subclass, which is configured as:

		Module m = new Module() {
			public void configure(Binder binder) {

Now the application runs into a NullPointerException in org.apache.cayenne.access.jdbc.SelectAction.performAction()
where it says:

adapter.getJdbcEventLogger()...  (line 171)

This means that the injection of the JdbcEventLogger "logger" in my superclass JdbcAdapter
has not taken place. It might be important that also SelectAction has been subclassed with
a custom SelectAction.

The problem does not occur when I comment the binder.bind(...) line out.

Workaround: Instantiate a CommonsJdbcEventLogger in the custom JdbcAdapter and assign it to
the logger (it is protected). But this logger is not aware of the log4j log level. 

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message