I have attached a small project that shows the problem.
The project consist of two interfaces ServiceA and ServiceB.
Two classes implement ServiceA, only one of them is declared in spring. ServiceB takes a ServiceA as constructor dependency.
If the configured implementation of ServiceA extends HibernateDaoSupport and a transactioninterceptor is defined using AOP, the red line appears on ServiceB.
If the transaction interceptor is removed from the spring file, the red line disappears.
If ServiceAImpl2 is configured as implementation of A, the red line disappears from ServiceB
If ServiceAImpl is changed not to extend HibernateDaoSupport , the red line disappears.
I have also attached a small unit test that startup a spring test, to show that spring itself does not throw 'no matching constructor found'. It's just intellij flagging it..
Environment: Win Xp, Intellij 8.1.2
Issue was resolved