felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Clement Escoffier <clement.escoff...@gmail.com>
Subject Re: no support or is there a bug in ipojo ?
Date Tue, 19 Jul 2011 07:40:18 GMT
Hi,

No iPOJO does not inject static members. Only instance members are injected.

Regards,

Clement

On 18.07.2011, at 11:59, yaoming wrote:

> Dear sir :
> 
> When I was using the maven-ipojo-plugin ,I found something confused me .
> 
> I wrote a class with a static field , and set meta.xml in order to inject
> the value of this field by ipojo , but when the maven-ipojo-plugin executed
> the goal ,there threw an exception : MojoExecutionException, and the logger
> info is as follows :
> 
> 
> 
> The field canvas is referenced in the metadata but does not exist in the
> com/duketechnology/platform/core/RepaintManager.class class
> 
> 
> 
> I found that when I deleted the modifier "static" , the problem disappeared
> ! 
> 
> I'm wondering whether or not ipojo does support the injection for the static
> field .
> 
> My source code and configure file are as follows:
> 
> 
> 
> 
> 
> /******************************************************************
> 
> *
> 
> *             meta.xml
> 
> *******************************************************************
> 
> *
> 
> */
> 
> 
> 
> <ipojo 
> 
>    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 
>    xsi:schemaLocation="org.apache.felix.ipojo
> http://felix.apache.org/ipojo/schemas/CURRENT/core.xsd" 
> 
>    xmlns="org.apache.felix.ipojo">
> 
> 
> 
>    <component classname="com.duketechnology.platform.core.RepaintManager">
> 
>    <requires field="canvas"/>
> 
>    <provides/>
> 
>    </component>
> 
> 
> 
>  ...
> 
> </ipojo>
> 
> 
> 
> 
> 
> /******************************************************************
> 
> *
> 
> *             RepaintManager.java
> 
> *******************************************************************
> 
> *
> 
> */
> 
> 
> 
> public final class RepaintManager {
> 
> 
> 
> 
> 
>    private static ICanvas canvas;
> 
> 
> 
> .........
> 
> }
> 
> 
> 
> 
> 
> 
> 
> Looking forward to your response. 
> 
> yours sincerely
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
For additional commands, e-mail: users-help@felix.apache.org


Mime
View raw message