4

我的配置文件中有一个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要抱怨呢?

4

3 回答 3

2

我已经在J​​etBrains Tracker中创建了此错误的票证

于 2013-04-16T08:45:43.443 回答
0

也许您需要限定 id 属性:xml:id?

于 2012-08-30T12:44:03.593 回答
0

我注意到 osgi xsd 确实

<xsd:import namespace="http://www.springframework.org/schema/beans"/>
<xsd:import namespace="http://www.springframework.org/schema/tool"/>

对我来说,他们找不到。但即使你设置它们,它似乎也不起作用。

您可能需要在http://youtrack.jetbrains.com/issues/IDEA为 IntelliJ 提交错误报告。

于 2012-08-30T10:33:11.787 回答