我的配置文件中有一个OSGi
参考spring-context.xml
。当我指定:
<osgi:reference id="cxfInboundLoggingInterceptor" interface="com.groupgti.esb.cxf.interceptors.MessageLoggerInbound" />
IntelliJ
说:Attribute id is not allowed here
。我的osgi
前缀指向这个模式:xmlns:osgi="http://www.springframework.org/schema/osgi"
和架构位置:
http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd
从Spring
OSGi
文档:
该
<osgi:reference>
元素用于定义充当 OSGi 服务(或服务集)代理的本地 bean。唯一需要的属性是 id(定义本地 bean 的名称)和 interface(定义注册目标服务的接口的完全限定名称)。
所以我看到 id 是必需的,但为什么IntelliJ
要抱怨呢?