Có thể thêm đối tượng tùy chỉnh (Chuỗi hoặc URL) vào JNDI bằng Bảng điều khiển Quản trị Máy chủ Weblogic (Weblogic 10.0) hoặc bằng cách chỉnh sửa tệp cấu hình của máy chủ (config.xml) không?Thêm đối tượng tùy chỉnh vào JNDI trên Weblogic 10
Trả lời
Tôi không nghĩ vậy. Trích dẫn Load objects in the JNDI tree:
Sử dụng Administration Console, bạn có thể tải các dịch vụ J2EE WebLogic Server và linh kiện, chẳng hạn như RMI, JMS, EJB, và nguồn dữ liệu JDBC, trong cây JNDI.
Và thực sự, tôi không thể tìm cách thêm String
hoặc URL
bằng bảng điều khiển.
AFAIK, cách tiêu chuẩn là đặt một env-entry
trong bộ mô tả triển khai của bạn (web.xml, ejb-jar.xml):
<env-entry>
<env-entry-name>string/foo</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>foobar</env-entry-value>
</env-entry>
<env-entry>
<env-entry-name>url/bar</env-entry-name>
<env-entry-type>java.net.URL</env-entry-type>
<env-entry-value>http://foobar/</env-entry-value>
</env-entry>
tôi đã đạt đến điều này với chính xác cùng một vấn đề. Trong Websphere, ví dụ, tôi có thể thêm các tham số tùy ý như các thư mục tạm thời, mật khẩu và các thông tin khác vào JNDI mà không phải biên dịch lại/xây dựng lại EAR.
Tôi đã tìm kiếm một thời gian và dường như Weblogic thiếu tính năng này. Những gì tôi đã làm là viết một lớp trợ giúp mà đầu tiên tìm kiếm JNDI cho một khóa cấu hình đã cho, và nếu nó không tìm thấy nó sau đó rơi trở lại tìm kiếm môi trường hoặc biến hệ thống.
Có lẽ điều này có thể được tăng cường để tìm kiếm các thuộc tính đó theo tên của ứng dụng hoặc gốc ngữ cảnh, được phát hiện trong thời gian chạy, để tránh xung đột tên khi nhiều cá thể của cùng một EAR được triển khai.
Bạn có thể nhưng bạn sẽ mất khả năng sẵn sàng cao nếu sử dụng cụm. Xem: http://docs.oracle.com/cd/E11035_01/wls100/jndi/jndi.html#wp475702
- 1. Tomcat vs Weblogic JNDI Lookup
- 2. Cách bật JMX trên Weblogic 10.x
- 3. Thêm hành động tùy chỉnh vào đối tượng nội tuyến Django trên giao diện quản trị
- 4. Thêm biểu tượng tùy chỉnh vào phông chữ tuyệt đẹp
- 5. OSMdroid thêm biểu tượng tùy chỉnh vào ItemizedOverlay
- 6. Thêm hành động tùy chỉnh: @selector vào UISwitch trên TableViewCell
- 7. Thêm phương pháp tùy chỉnh để đối tượng chuỗi
- 8. Thêm thông báo lỗi vào DataBinder Spring 3 cho các trường đối tượng tùy chỉnh
- 9. Thêm ValueProviderFactories tùy chỉnh vào ASP.NET MVC3?
- 10. Thêm lớp tùy chỉnh vào HttpContext
- 11. Thêm một đối tượng vào một mảng của một lớp tùy chỉnh
- 12. SQLAlchemy - bạn có thể thêm các phương thức tùy chỉnh vào đối tượng truy vấn không?
- 13. Oracle Weblogic thêm lọ vào classpath?
- 14. GSON: tùy chỉnh đối tượng deserialization
- 15. Android lưu mảng đối tượng tùy chỉnh
- 16. Thư mục tạm thời trong WebLogic 10
- 17. Cách thêm UIPickerView tùy chỉnh vào UINavigationBar?
- 18. Đối tượng tùy chỉnh Javascript là Generic
- 19. Loại Javascript của đối tượng tùy chỉnh
- 20. Thêm phút vào đối tượng Thời gian
- 21. Thêm phông chữ tùy chỉnh vào Qt
- 22. Tạo/điền đối tượng tùy chỉnh Javascript
- 23. Đối tượng tùy chỉnh hiện có
- 24. Kéo và thả đối tượng tùy chỉnh
- 25. Thêm đối số tùy chọn vào macro
- 26. Vấn đề nhấp chuột đối tượng tùy chỉnh trong android
- 27. IOS: Thêm hình ảnh vào tùy chỉnh MKAnnotationview
- 28. Thêm đối tượng vào một mảng đối tượng trong Powershell
- 29. Cách truy cập nguồn dữ liệu JNDI được xác định trong weblogic 10.3.6
- 30. Thêm mã tùy chỉnh vào các thực thể greenDAO
Nhưng nếu tôi đặt nó trong web.xml, mọi thay đổi sẽ yêu cầu xây dựng lại và triển khai lại. Thật kỳ lạ, tôi có thể đặt cấu hình JDBC trên máy chủ, để thay đổi không yêu cầu xây dựng lại, nhưng tôi không thể đặt biến tùy chỉnh của mình (ví dụ: mật khẩu vào tài khoản thư, không thể được định cấu hình trong phiên thư) cần giữ chúng trong ứng dụng của tôi. –
cần phải làm điều tương tự ... wow, mà stinks. – MeBigFatGuy
Bạn nên sử dụng plan.xml để cập nhật/ghi đè các giá trị mặc định từ tệp web.xml –