在 maven-bundle-plugin 中具有相同名称的多个引用
Multiple references with the same name at maven-bundle-plugin
我正在使用 maven-bundle-plugin 3.3.0 和 OSGI R6。
我有以下 类:
//Class A
@Component (immediate = true, service = {})
public class A{
private static B myB;
@Reference (unbind = "unbindB")
public static void bindB(B pB)
{
myB = pB;
}
public static void unbindB()
{
myB= null;
}
}
//B class. It does not implement any interface. Hence, the service must be itself
@Component (immediate = true, service = B.class)
public class B{
@Activate
public void activate(){
//B activated
}
}
运行 mvn clean install 后,maven-bundle-plugin 3.3.0 报错:
Bundle com.X:bundle:0.0.1-SNAPSHOT : In component com.X.A, multiple references with the same name: myB. Previous def: com.X.B, this def:
[ERROR] Error(s) found in bundle configuration
你们有谁知道这可能是错的吗?
bind/unbind 方法不能是静态的。您的代码将它们显示为静态。 DS 组件始终基于实例。
我正在使用 maven-bundle-plugin 3.3.0 和 OSGI R6。
我有以下 类:
//Class A
@Component (immediate = true, service = {})
public class A{
private static B myB;
@Reference (unbind = "unbindB")
public static void bindB(B pB)
{
myB = pB;
}
public static void unbindB()
{
myB= null;
}
}
//B class. It does not implement any interface. Hence, the service must be itself
@Component (immediate = true, service = B.class)
public class B{
@Activate
public void activate(){
//B activated
}
}
运行 mvn clean install 后,maven-bundle-plugin 3.3.0 报错:
Bundle com.X:bundle:0.0.1-SNAPSHOT : In component com.X.A, multiple references with the same name: myB. Previous def: com.X.B, this def:
[ERROR] Error(s) found in bundle configuration
你们有谁知道这可能是错的吗?
bind/unbind 方法不能是静态的。您的代码将它们显示为静态。 DS 组件始终基于实例。