構成ファイルに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について不平を言っているのですか?