2012-08-30 11 views
5

Tengo una referencia OSGi en mi archivo de configuración spring-context.xml. Cuando especifico:IntelliJ se queja del atributo de referencia OSGi

<osgi:reference id="cxfInboundLoggingInterceptor" interface="com.groupgti.esb.cxf.interceptors.MessageLoggerInbound" /> 

IntelliJ dice que: Attribute id is not allowed here. Mi osgi prefijo está apuntando a este esquema: xmlns:osgi="http://www.springframework.org/schema/osgi"

Y ubicación del esquema:

http://www.springframework.org/schema/osgi     http://www.springframework.org/schema/osgi/spring-osgi.xsd 

De SpringOSGidocumentation:

El elemento <osgi:reference> se utiliza para definir un grano local que actúa como un proxy para un servicio OSGi (o conjunto de servicios). Los únicos atributos requeridos son id (que define el nombre del bean local) y interfaz (que define el nombre completo de la interfaz que el servicio de destino está registrado).

Así que veo que se requiere identificación, pero ¿por qué entonces IntelliJ se queja al respecto?

+0

pasé un par de horas tratando de averiguar el mismo problema, pero fracasó. Sospecho que es un error de IDEA y ahora simplemente lo ignoro. –

+0

¿Se puede deshabilitar una inspección (¿alguna idea cuál?) Para suprimir estos errores? – vikingsteve

Respuesta

0

Noté que xsd OSGi hace

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

y para mí que no se encuentran. Pero incluso cuando los configura, parece que no funciona.

Probablemente necesite presentar un informe de error para IntelliJ en http://youtrack.jetbrains.com/issues/IDEA.

0

Quizás necesite calificar el atributo id: xml: id?

Cuestiones relacionadas