Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle ADF trên JBoss:Vấn đề kết nối Jdbc bị quấn

Đây là một thời gian trở lại, nhưng tôi sẽ chỉ theo dõi câu hỏi của riêng tôi.

Có một hướng dẫn về Oracle Metalink (Cần đăng nhập) wich giải thích cách triển khai ADF / BC trên JBoss. Tôi khá chắc rằng đây là những gì đã giải quyết vấn đề này cho tôi (đó là một thời gian trước đây ..)

Đây là một bản sao của nó:

Tóm tắt
Mục đích của ghi chú này là cho thấy cách bạn tạo Mô-đun ứng dụng ADF BC và cách bạn triển khai nó trên Máy chủ ứng dụng JBoss. Nó cũng sẽ hiển thị cho bạn những cấu hình bạn cần thực hiện ở phía JBoss để Mô-đun ứng dụng hoạt động chính xác.

Phạm vi &ứng dụng
Ghi chú này dành cho bất kỳ ai sắp triển khai Mô-đun ADF BC cho Máy chủ ứng dụng JBoss.

Cách triển khai mô-đun ADF BC tới máy chủ ứng dụng JBoss Các bước cần thiết để triển khai Mô-đun ADF BC cho Máy chủ ứng dụng JBoss như sau:

  1. Thiết lập Thư viện thời gian chạy ADF trên Máy chủ JBoss
  2. Thiết lập (các) nguồn dữ liệu trên Máy chủ JBoss
  3. Định cấu hình Mô-đun ADF BC
  4. Triển khai Mô-đun ADF BC

Tôi sẽ đi qua từng bước chi tiết hơn. Ngoài ra còn có một ví dụ hoàn chỉnh được đính kèm để tải xuống tại đây. Thiết lập Thư viện thời gian chạy ADF trên Máy chủ JBoss

  1. Tắt Máy chủ Ứng dụng.
  2. Gọi trình hướng dẫn ADF Runtime Installer. Chọn công cụ | ADF Runtime Installer và chọn loại máy chủ từ menu con.
  3. Tiếp tục qua các trang của trình hướng dẫn. Để có hướng dẫn chi tiết cho bất kỳ trang nào của trình hướng dẫn, hãy nhấp vào Trợ giúp.
  4. Trên trang Vị trí, chọn thư mục chính (hoặc thư mục gốc) của máy chủ nơi các thư viện sẽ được cài đặt.
  5. Trên trang Tuỳ chọn Cài đặt, bạn có thể chọn thao tác bạn muốn thực hiện. * Cài đặt các thư viện thời gian chạy ADF từ cài đặt JDeveloper của bạn. * Gỡ cài đặt các thư viện thời gian chạy ADF đã cài đặt trước đó. * Khôi phục phiên bản đã lưu trữ của các thư viện thời gian chạy ADF dưới dạng phiên bản đang hoạt động.
  6. Trên trang Tóm tắt, hãy nhấp vào Di chuyển nếu bạn muốn chuẩn bị bất kỳ dự án UIX JSP hiện có nào để triển khai.
  7. Trên trang Tóm tắt, xác nhận các chi tiết của cài đặt và nhấp vào Kết thúc.
  8. Khởi động lại máy chủ ứng dụng.

Thiết lập (các) nguồn dữ liệu trên Máy chủ JBoss
Để tạo nguồn dữ liệu Oracle trong máy chủ JBoss, bạn cần thực hiện các bước sau:

  1. Tạo một tệp có tên oracle-ds.xml. Tệp này sẽ chứa cấu hình nguồn dữ liệu của bạn. Dưới đây là một ví dụ về cách một tệp như vậy có thể trông như thế nào.

    <?xml version="1.0" encoding="UTF-8"?>
      <datasources>
        <local-tx-datasource>
        <jndi-name>OracleDS</jndi-name>
        <use-java-context>false</use-java-context>
        <connection-url>jdbc:oracle:thin:@mydbhost.com:1521:mysid</connection-url>
        <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
        <user-name>hr</user-name>
        <password>******</password>
        <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
      </local-tx-datasource>
    </datasources>
    
  2. Sao chép tệp vào / triển khai. Thao tác này sẽ cài đặt nó trên máy chủ JBoss.

Định cấu hình Mô-đun ADF BC
Có một vài bước cần được thực hiện trên Mô-đun ADF BC để nó chạy trên máy chủ JBoss.

Khi tạo Mô-đun ADF BC sẽ được sử dụng trên máy chủ ứng dụng JBoss, người ta cần đặt SQL Flavor thành SQL92 và Type Map thành Java. Thay đổi này là bắt buộc khi sử dụng JBoss làm Máy chủ ứng dụng.

**** Đóng gói dự án ADF Business Components dưới dạng một phiên EJB. ****

  1. Nhấp chuột phải vào Mô-đun ứng dụng, chọn Triển khai các thành phần nghiệp vụ.
  2. Trong Hộp thoại cấu hình, chọn Đậu phiên EJB.
  3. Trong hộp thoại EJB Session Beans, chọn Triển khai Tới:Vùng chứa EJB Khác
  4. Trong hộp thoại AppModules, hãy định cấu hình Mô-đun ứng dụng như trong hình 1 bên dưới.

Hình 1. Cấu hình của Mô-đun ứng dụng

Sau khi hoàn thành, Dự án của bạn sẽ giống như trong hình 2 bên dưới.

Hình 2. Dự án JDeveloper

Bước cuối cùng là định cấu hình Mô-đun ứng dụng để sử dụng nguồn dữ liệu mà chúng ta đã tạo ở bước trước. Điều này được thực hiện như sau:

  1. Chỉnh sửa mô-đun ứng dụng.
  2. Trong Bộ điều hướng, nhấp chuột phải vào biểu tượng mô-đun ứng dụng Thành phần Doanh nghiệp và chọn Cấu hình.
  3. Chọn cấu hình thích hợp.
  4. Chọn cấu hình này và nhấp vào Chỉnh sửa.
  5. Trong danh sách Loại kết nối, hãy chọn Nguồn dữ liệu JDBC.
  6. Nhập Tên Nguồn Dữ liệu. Ví dụ:java:/ OracleDS.

Triển khai Mô-đun ADF BC
Nếu bạn có máy chủ JBoss cục bộ hoặc được ánh xạ trên máy cục bộ, bạn có thể triển khai nó trực tiếp từ bên trong JDeveloper. Nếu máy chủ JBoss của bạn ở xa và không được ánh xạ tới máy cục bộ hoặc bạn có ứng dụng JSP sau này sẽ sử dụng mô-đun này, bạn không thể triển khai trực tiếp từ bên trong JDeveloper. Cả hai phương pháp đều được mô tả bên dưới.

Triển khai Mô-đun từ bên trong JDeveloper
1. Tạo kết nối đến máy chủ ứng dụng đích. Nếu bạn muốn hỗ trợ các tùy chọn cấu hình dành riêng cho JBoss cho EJB, hãy thêm tệp mô tả triển khai jboss.xml. Để biết thêm thông tin về tệp này, hãy xem http://www.jboss.org .3. Nếu dự án của bạn là dự án UIX JSP của các Thành phần Doanh nghiệp, hãy thêm tài nguyên Cabo cần thiết vào đó. Chọn cấu hình triển khai trong Bộ điều hướng, nhấp chuột phải và chọn Triển khai tới | để đóng gói ứng dụng dưới dạng tệp lưu trữ và triển khai nó qua kết nối máy chủ ứng dụng đã chọn.

Triển khai Mô-đun bên ngoài JDeveloper
Nếu máy chủ JBoss của bạn ở xa và không được ánh xạ tới máy cục bộ hoặc bạn có ứng dụng JSP sau này sẽ sử dụng mô-đun này, bạn sẽ phải làm như sau:

  1. Chọn Triển khai tới tệp EAR từ trình đơn ngữ cảnh để triển khai nó dưới dạng tệp EAR. Bạn phải triển khai ứng dụng này vào tệp EAR chứ không phải tệp WAR, vì JBoss sẽ không thêm các tham chiếu EJB trong không gian tên java:comp / env / JNDI cho tệp WAR.
  2. Sao chép thủ công tệp này vào thư mục / deploy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể sử dụng LISTAGG

  2. Sự khác biệt giữa chỉ số chính và chỉ số phụ chính xác là gì?

  3. sự khác biệt giữa từ khóa tham gia và từ khóa tham gia bên trong trong sql oracle là gì?

  4. Không tìm thấy ứng dụng khách Oracle và các thành phần mạng

  5. Tích lũy thêm dữ liệu còn thiếu từ tháng trước hoặc năm trước