2012-08-30 39 views
5

Tôi có một tham chiếu OSGi trong tệp cấu hình spring-context.xml của mình. Khi tôi chỉ định:IntelliJ đang khiếu nại về thuộc tính tham chiếu OSGi

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

IntelliJ nói rằng: Attribute id is not allowed here. prefix osgi tôi được trỏ đến schema này: xmlns:osgi="http://www.springframework.org/schema/osgi"

Và schema vị trí:

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

Từ SpringOSGidocumentation:

Yếu tố <osgi:reference> được sử dụng để xác định một bean địa phương đóng vai trò như proxy cho dịch vụ OSGi (hoặc bộ dịch vụ). Các thuộc tính chỉ yêu cầu là id (xác định tên của bean địa phương) và giao diện (xác định tên đầy đủ của giao diện rằng dịch vụ đích được đăng ký theo).

Vì vậy, tôi thấy id đó là bắt buộc, nhưng tại sao sau đó IntelliJ đang phàn nàn về điều đó?

+0

Tôi đã dành một vài giờ để tìm ra cùng một vấn đề nhưng không thành công. Tôi nghi ngờ đó là một lỗi IDEA và bây giờ tôi chỉ cần bỏ qua nó. –

+0

Kiểm tra có thể được vô hiệu hóa (bất kỳ ý tưởng nào?) Để ngăn chặn các lỗi này? – vikingsteve

Trả lời

0

tôi nhận thấy rằng xsd OSGi làm

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

và đối với tôi họ không được tìm thấy. Nhưng ngay cả khi bạn thiết lập chúng nó dường như không hoạt động.

Có thể bạn cần phải gửi báo cáo lỗi cho IntelliJ theo số http://youtrack.jetbrains.com/issues/IDEA.

0

Có lẽ bạn cần phải đủ điều kiện thuộc tính id: xml: id?

Các vấn đề liên quan