2012-08-30 11 views
5

Ho un riferimento OSGi nel file di cofigurazione spring-context.xml. Quando specifico:IntelliJ si lamenta dell'attributo di riferimento OSGi

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

IntelliJ dice che: Attribute id is not allowed here. Il mio prefisso osgi punta a questo schema: xmlns:osgi="http://www.springframework.org/schema/osgi"

E la posizione dello schema:

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

Da SpringOSGidocumentation:

L'elemento <osgi:reference> viene utilizzato per definire un fagiolo locale che agisce come un proxy per un servizio OSGi (o una serie di servizi). Gli unici attributi richiesti da sono id (che definisce il nome del bean locale) e l'interfaccia (che definisce il nome completo dell'interfaccia in cui è registrato il servizio di destinazione).

Così vedo è necessario che id, ma perché poi IntelliJ si lamenta a questo proposito?

+0

ho trascorso un paio d'ore cercando di capire lo stesso problema ma non è riuscito. Sospetto che sia un bug di IDEA e ora lo ignoro. –

+0

È possibile disabilitare un'ispezione (qualsiasi idea quale?) Per eliminare questi errori? – vikingsteve

risposta

0

ho notato che xsd OSGi fa

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

e per me che non si trovano. Ma anche quando li imposti non sembra funzionare.

Probabilmente è necessario presentare una segnalazione di bug per IntelliJ allo http://youtrack.jetbrains.com/issues/IDEA.

0

Forse è necessario qualificare l'attributo id: xml: id?