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ừ Spring
OSGi
documentation:
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 đó?
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ó. –
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