2012-03-29 35 views
13

Đơn giản nhưng không thể tìm thấy bất kỳ thứ gì chắc chắn trên google. Tôi đang chạy Karaf và tôi đứng sau một proxy. Tôi cần thêm một số tính năng để các thùng chứa bằng cách thực hiện lệnh sau:Cách thiết lập proxy cho Apache Karaf

features:addurl mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features 

Khi tôi làm điều này tôi nhận được ngoại lệ sau đây:

Could not add Feature Repository: 
java.lang.RuntimeException: URL [mvn:org.apache.camel.karaf/apache-camel/2.9.0/xml/features] could not be resolved. 

này dường như là một vấn đề xác thực proxy. Xin lưu ý rằng tôi đã thêm thông tin proxy vào Maven và tôi có thể tải xuống các phụ thuộc trong Maven. Tôi nghi ngờ tôi cần thêm một số thông tin như http.proxyName hoặc http.Proxyxxx vào một trong các tệp trong thư mục etc của cài đặt Karaf.

Có ý tưởng nào không?

UPDATE: Tôi đã tìm thấy một thiết lập trong các org.ops4j.pax.url.mvn.cfg đó là

org.ops4j.pax.url.mvn.proxySupport=true 

tôi đã uncomment này nhưng tôi vẫn không thể xác thực. Vì vậy, tôi nghi ngờ tôi cần phải thiết lập thư mục nhà maven của tôi một nơi nào đó.

UPDATE 2: Ok điều rất đơn giản để làm:

Trong thư mục Apache karaf bạn có một thư mục vv. Chỉnh sửa tệp org.ops4j.pax.url.mvn.cfg. Bạn cần thực hiện hai bước để nó hoạt động.

  • Point karaf để cài đặt maven của bạn: tìm chuỗi sau trong org.ops4j.pax.url.mvn.settings file cfg bạn bỏ ghi chú nó và thêm đường nhà maven của bạn tức là org.ops4j.pax.url.mvn .settings = /maven/conf/settings.xml
  • Yêu cầu karaf sử dụng cài đặt proxy maven: tìm chuỗi sau trong tệp cfg org.ops4j.pax.url.mvn.proxySupport bỏ ghi chú và đặt thành true nếu cần có nghĩa là org.ops4j.pax.url.mvn.proxySupport = true

Tôi đã khởi động lại Karaf và bây giờ tôi có thể tải xuống/cài đặt các tính năng. Tôi hy vọng điều này sẽ giúp ai đó một ngày nào đó.

Trả lời

8

Vì vậy, nếu bạn làm theo bài viết của tôi ở trên, bạn sẽ thấy hai bước chính trong việc Karaf để làm việc thông qua một proxy. Tôi không chắc chắn nếu có bất cứ điều gì nhiều hơn cho nó vì vậy tôi sẵn sàng lắng nghe câu trả lời khác. Nhưng trong chỉnh sửa các tập tin ngắn org.ops4j.pax.url.mvn.cfg để trỏ đến maven cài đặt và proxy maven cài đặt.

4

Nếu một trường hợp maven địa phương không có sẵn các cấu hình dưới đây sẽ giúp:

cài đặt proxy Java sẽ giải quyết vấn đề này:

-Dhttp.proxyHost = 127.0.0.1 -Dhttp.proxyPort = 80

trong trường hợp của tôi, tôi đang sử dụng Karaf-Wrapper (http://karaf.apache.org/manual/latest-2.3.x/users-guide/wrapper.html) và thêm các thiết lập dưới đây trong etc/KARAF-wrapper.conf làm việc !!

wrapper.java.additional.10 = -Dhttp.proxyHost = 127.0.0.1

wrapper.java.additional.11 = -Dhttp.proxyPort = 80

Lưu ý: Với tùy chọn này, các dịch vụ web cũng được hiển thị qua proxy, vì vậy nếu bạn muốn tránh nó, khi mục đích đạt được, bạn sẽ phải tắt proxy.

+1

có thể câu hỏi đã được trả lời, nhưng câu hỏi này đơn giản hơn nhiều vì chúng tôi chỉ cần thêm đối số java và hoạt động mà không cần cài đặt maven cục bộ. Cảm ơn Sanvijaya! – Nereis

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