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

JetBrainsTrackerでこのバグのチケットを作成しました

于 2013-04-16T08:45:43.443 に答える
0

osgixsdが行うことに気づきました

<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 に答える
0

おそらく、id属性を修飾する必要があります:xml:id?

于 2012-08-30T12:44:03.593 に答える