2012-08-30 8 views
5

私はspring-context.xml設定ファイルにOSGiの参照があります。私が指定した場合:Attribute id is not allowed hereIntelliJはOSGi参照属性について不平を言います

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

IntelliJは、と言っています。 SpringOSGidocumentationから

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

xmlns:osgi="http://www.springframework.org/schema/osgi"

とスキーマの場所:私のosgiプレフィックスは、このスキーマを指している

<osgi:reference>要素は次のように動作するローカルBeanを定義するために使用されますOSGiサービス(または一連のサービス)に対するプロキシです。必須の 属性は、id(ローカルBeanの名前を定義する)と インタフェース(ターゲットサービスが登録されているインタフェース の完全修飾名を定義する)です。

だから私はIDが必要とされていることがわかりますが、なぜ、その後IntelliJはそれについて不平を言っていますか?

+0

でこのバグへの切符を作成した私は、同じ問題を把握しようとしているカップルの時間を費やしたが、失敗しました。私はそれがIDEAのバグだと思うので、今は無視します。 –

+0

これらのエラーを抑制するために検査を無効にすることができますか? – vikingsteve

答えて

0

私は、OSGi XSDが

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

、彼らが発見されていない私のためを行うことに気づきました。しかし、あなたがそれらを設定しても、それは動作していないようです。

おそらくIntelliJのバグレポートをhttp://youtrack.jetbrains.com/issues/IDEAに提出する必要があります。

0

多分あなたはid属性を修飾する必要があります:xml:id?

関連する問題