Dịch vụ Web dữ liệu của IBM Data Studio, Phần 2: Triển khai dịch vụ Web dữ liệu tại máy chủ Web WebSphere Application Server Community Edition

Nâng cao dịch vụ Web dữ liệu

Phiên bản IBM® Data Studio V2.1 gồm nhiều đặc tính, một trong các đặc tính đó là dịch vụ Web dữ liệu. Các dịch vụ Web dữ liệu cho phép bạn nhanh chóng và dễ dàng phô bày các phép toán cơ sở dữ liệu (các lệnh chọn, chèn, cập nhật và xóa của SQL) và các thủ tục lưu CALL, như là một phép toán của dịch vụ Web cho các ứng dụng phía khách. Dịch vụ Web dữ liệu không yêu cầu phải có kiến thức lập trình hay kinh nghiệm về dịch vụ Web. Hướng dẫn này sẽ từng bước dẫn dắt bạn triển khai một dịch vụ Web dữ liệu được tạo ra nhờ dịch vụ Web dữ liệu của Data Studio IBM cho máy chủ Web WebSphere® Application Server Community Edition (WebSphere ASCE).

Michael L. Pauser, Nhà phát triển Web, IBM

Michael là lãnh đạo kỹ thuật bộ phận giao diện người dùng (UI) dịch vụ Web dữ liệu của Data Studio. Ông có nhiều kinh nghiệm trong việc phát triển UI cho cả hai lĩnh vực: ứng dụng phía khách và ứng dụng trên nền Web



Patsy Yu, Kỹ sư phần mềm, IBM

Pasty là nhân viên phát triển của Data Studio. Cô có nhiều kinh nghiệm về dịch vụ Web



20 05 2009

Về hướng dẫn này

Hướng dẫn này là một phần của loạt các hướng dẫn về Dịch vụ Web dữ liệu của IBM Data Studio.

Các mục tiêu

Trong hướng dẫn này bạn sẽ học cách:

  • Thêm một cá thể máy chủ Web WebSphere ASCE.
  • Triển khai dịch vụ Web của dịch vụ Web dữ liệu tại máy chủ Web nội bộ WebSphere ASCE.
  • Triển khai dịch vụ Web của các dịch vụ Web dữ liệu tại máy chủ Web từ xa WebSphere ASCE.
  • Triển khai dịch vụ Web của các dịch vụ Web dữ liệu tại máy chủ Web WebSphere ASCE từ một tệp tin có phần mở rộng “.war”.

Một số yêu cầu

Hướng dẫn này được viết cho các lập trình viên cơ sở dữ liệu đã quen thuộc với Data Studio của IMB và đã biết cách tạo ra một kết nối cơ sở dữ liệu, dự án phát triển dữ liệu, các kịch bản lệnh SQL hay các thủ tục lưu và đã hoàn thành Phần 1 của loạt bài hướng dẫn này. Hướng dẫn này giả thiết rằng sản phẩm sau đã được cài đặt:

  • Cơ sở dữ liệu DB2 9.5® của IBM cho các hệ điều hành Linux®, Unix® và Windows®. Tuy nhiên, bạn có thể sử dụng bất kỳ cơ sở dữ liệu DB2 nào có hỗ trợ dịch vụ Web dữ liệu. Ngoài ra, bạn cần cài đặt sẵn cơ sở dữ liệu mẫu SAMPLE của DB2. Nếu bạn chưa cài đặt cơ sở dữ mẫu SAMPLE, xin tham khảo trung tâm Thông tin DB2 để có các chỉ dẫn cài đặt.
  • Data Studio của IBM phiên bản V1.1. Trong khi cài đặt, cần phải bảo đảm chắc chắn rằng thành phần phát triển dịch vụ Web dữ liệu đã được đánh dấu chọn.
  • Máy chủ ứng dụng WebSphere phiên bản cộng đồng V2.1.0.1 (WebSphere Application Server Community Edition, V2.1.0.1). Đây là máy chủ dịch vụ Web miễn phí của IBM. Ảnh cài đặt cho WebSphere ASCE có thể được gói kèm trong bộ cài đặt Data Studio IBM. Nếu không có, xin tham khảo trang web WebSphere Application Server Community Edition để có thêm thông tin hay để tải ảnh cài đặt WebSphere ASCE.
  • Một dự án phát triển dữ liệu với dịch vụ Web dữ liệu. Hướng dẫn này sử dụng dự án phát triển dữ liệu nêu tại Phần 1 của loạt hướng dẫn này.

Tổng quan

Như đã bàn luận tại Phần 1 của loạt bài hướng dẫn này, rất dễ dàng phô bày các kịch bản lệnh SQL và thủ tục lưu đã triển khai thành dịch vụ Web dữ liệu trên máy chủ Web WebSphere ASCE như là một dịch vụ Web. Vì dịch vụ Web dữ liệu hỗ trợ nhiều máy chủ Web, nên với mỗi máy chủ Web có sắc thái riêng của mình. Hướng dẫn này tập trung vào việc sử dụng WebSphere ASCE và trình diễn cho bạn biết làm thế nào để:

  • Thêm một cá thể máy chủ Web WebSphere ASCE.
  • Triển khai dịch vụ Web của dịch vụ Web dữ liệu tại máy chủ Web nội bộ WebSphere ASCE.
  • Triển khai dịch vụ Web của các dịch vụ Web dữ liệu tại máy chủ Web từ xa WebSphere ASCE.
  • Triển khai dịch vụ Web của các dịch vụ Web dữ liệu tại máy chủ Web WebSphere ASCE từ một tệp tin có phần mở rộng “.war”.

Thêm một cá thể máy chủ Web WebSphere ASCE

Một cá thể máy chủ Web đơn giản là một định nghĩa cho một máy chủ Web hiện tại. Để thêm một cá thể máy chủ Web vào không gian làm việc của mình, bạn theo các bước sau:

  1. Từ trình đơn IBM Data Studio, chọn Window > Show View > Other... > Server, và chọn nút Servers.
    Hình 1. Cây thư mục
    Cây thư mục
  2. Nhấp OK. Phiếu Servers xuất hiện trong không gian làm việc của bạn.
    Hình 2. Phiếu các máy chủ.
    Phiếu các máy chủ
  3. Trên phiếu các máy chủ, nhấp chuột phải trong vùng trắng và chọn New > Server. Thủ thuật New Server xuất hiện.
  4. Trên trang Define a New Server, chọn máy chủ Web hỗ trợ dịch vụ Web dữ liệu mà bạn muốn. Trong ví dụ này, chọn WebSphere Application Server Community Edition v2.1.
    Hình 3. Định nghĩa máy chủ mới
    Định nghĩa máy chủ mới
  5. Nhấn Next.
  6. Tại trang Runtime, bạn chỉ rõ thư mục nơi máy chủ Web hiện tại được cài đặt. Trong ví dụ này, máy chủ Web WebSphere ASCE v2.1 được cài đặt tại thư mục C:\ wasce\.
    Hình 4. Trang Runtime mới của WebSphere ASCE v2.1
    New WebSphere Community Edition Server v2.1 Runtime
  7. Nhấp Finish để tạo một cá thể máy chủ Web. Phiếu các máy chủ bây giờ sẽ liệt kê cá thể máy chủ Web của bạn.
    Hình 6. Cá thể máy chủ Web mới WebSphere ASCE V2.1
    Cá thể máy chủ Web mới WebSphere ASCE V2.1
  8. Kiểm tra cá thể máy chủ Web của bạn xem đã hợp lệ chưa bằng cách khởi động nó. Để làm điều này, hãy chọn cá thể máy chủ Web, nhấp chuột phải và chọn Start. Cá thể máy chủ Web khởi động và phải hiển thị trạng thái là Started.
    Hình 7. Cá thể máy chủ Web mới WebSphere ASCE V2.1 đã bắt đầu hoạt động
    Cá thể máy chủ Web mới WebSphere ASCE V2.1 đã bắt đầu hoạt động

Triển khai dịch vụ Web của dịch vụ Web dữ liệu tại máy chủ Web cục bộ WebSphere ASCE

Việc phát triển các dịch vụ Web được thực hiện chủ yếu là với một cá thể máy chủ Web cục bộ. Với một cá thể máy chủ Web cục bộ WebSphere ASCE, các dịch vụ Web dữ liệu có thể tự động đăng ký nguồn dữ liệu của bạn với máy chủ Web cũng như tự động triển khai dịch vụ Web — như vậy cho phép bạn tập trung vào nội dung của dịch vụ Web và không cần thiết tập trung vào cách triển khai nó. Phần 1 của loạt bài hướng dẫn này bao gồm các chỉ dẫn từng bước về cách triển khai một dịch vụ Web. Để phục vụ hướng dẫn này, bạn cần làm chi tiết một số bước cụ thể đối với máy chủ Web WebSphere ASCE:

  • Từ cửa sổ Data Project Explorer, cần chọn dịch vụ Web sẽ triển khai. Trong ví dụ này, hãy chọn MyWebService. Nhấp chuột phải và chọn Build and Deploy... Thủ thuật triển khai dịch vụ Web xuất hiện.
    Hình 8. Triển khai dịch vụ Web
    Triển khai dịch vụ Web
  • Chọn kiểu máy chủ Web và cá thể máy chủ Web tương ứng. Trong ví dụ này bạn muốn triển khai tới máy chủ Web WebSphere ASCE V2.1.
  • Chọn cá thể máy chủ Web cục bộ WebSphere ASCE V2.1 bằng cách nhấn nút tròn Server của máy chủ Web. Thao tác này chỉ rõ rằng việc triển khai sẽ được thực hiện tại máy chủ Web đã được chọn. Vì bạn trước đó đã định nghĩa cá thể máy chủ Web nên nó xuất hiện trong hộp thả Server.
    Hình 9. Chọn máy chủ Web
    Chọn máy chủ Web
  • Nhấp Finish. Quá trình triển khai dịch vụ Web sẽ chạy. Một khi đã hoàn tất, dịch vụ Web và các phép toán của nó sẽ sẵn sàng để sử dụng.
    Hình 11. Dịch vụ Web đã được triển khai
    Dịch vụ Web đã được triển khai

Triển khai các dịch vụ Web dữ liệu tại máy chủ Web từ xa WebSphere ASCE

Việc triển khai dịch vụ Web cho các dịch vụ Web dữ liệu tới máy chủ Web từ xa WebSphere ASCE cũng tương tự như triển khai tới một máy chủ Web cục bộ. Tuy nhiên, có những khác biệt khi thêm máy chủ Web từ xa vào môi trường Data Studio của bạn. Đối với mục này, hãy sử dụng cá thể máy chủ Web WebSphere ASCE đã được thêm trong mục trên.

Cài đặt những điểm khác nhau giữa máy chủ Web cục bộ và máy chủ Web từ xa

Bạn cần chú ý tới các điểm sau khi chuyển từ một máy chủ Web cục bộ sang máy chủ Web từ xa:

  • Data Studio không thể sao chép các trình điều khiển JDBC tới máy chủ từ xa. Nếu bạn nhìn thấy lời nhắc sao chép các tệp tin đến máy chủ Web từ xa, thì hãy nhấn No. Bạn phải cài đặt bằng tay các tệp tin này. Để có thêm thông tin về cách cài đặt bằng tay các trình điều khiển này tại máy chủ Web từ xa, xin tham khảo Phần 3 của loạt bài hướng dẫn này.
  • Giả thiết rằng máy chủ Web đã chạy trên hệ thống từ xa. Nếu máy chủ Web này còn chưa chạy, bạn phải khởi động nó bằng tay trên máy chủ từ xa. Nếu bạn muốn khởi động nó bằng cách sử dụng cửa sổ Servers view, sẽ thấy một thông báo lỗi. Tuy nhiên, nếu máy chủ Web từ xa đã được chạy, trạng thái của máy chủ Web sẽ chuyển thành Started — mặc dù có thông báo lỗi thất bại khi khởi động.
  • Nếu bạn sử dụng cửa sổ Servers view để định nghĩa cá thể máy chủ Web từ xa mới, cần phải lưu ý rằng cá thể máy chủ Web hiện còn chưa hoàn tất.

Chuyển đổi cá thể máy chủ Web từ cục bộ thành từ xa

Hãy theo các bước sau để chuyển đổi cá thể máy chủ Web cục bộ WebSphere ASCE hiện có thành từ xa :

  1. Từ cửa sổ xem các máy chủ, hãy chọn cá thể máy chủ Web cục bộ đã được định nghĩa trong mục trước, nhấp chuột phải, chọn Open. Cửa sổ Server Overview của máy chủ Web được chọn xuất hiện.
  2. Trên phiếu Overview, hãy thay đổi hostname thành tên của máy chủ ở xa của bạn. Ví dụ này sử dụng hostname có địa chỉ là emme.svl.ibm.com.
  3. Ngoài ra, bạn phải bảo đảm ID/mật khẩu của người sử dụng và cấu hình các cổng HTTP/RMI Naming có các giá trị hợp lệ. Nếu bất kỳ một giá trị nào trong số này thiếu hay sai, bạn phải bổ sung, sửa lại cho đúng.
    Hình 12. Tổng quan máy chủ
    Tổng quan máy chủ
  4. Nhấn tổ hợp CTRL+S tđể ghi lưu các thay đổi. Cá thể máy chủ Web cục bộ của bạn, trước đây sử dụng hostname là "localhost”, bây giờ sử dụng bất cứ hostname nào mà bạn đã xác định.
  5. Từ cửa sổ Servers view, chọn cá thể máy chủ Web từ xa, nhấp chuột phải, chọn Start. Đây là thử khởi động máy chủ Web từ xa. Tuy nhiên, bạn sẽ không làm được. Bạn phải đảm bảo rằng cá thể máy chủ Web ở xa đang chạy. Nếu nó đang chạy, thông báo trạng thái sẽ chuyển sang Started sau vài giây.

Triển khai dịch vụ Web tới máy chủ Web từ xa WebSphere ASCE

Việc triển khai dịch vụ Web tới máy chủ Web từ xa WebSphere ASCE tương tự như triển khai tới máy chủ Web cục bộ :

  1. Từ cửa sổ Data Project Explorer, hãy chọn dịch vụ Web để triển khai. Trong ví dụ này, bạn chọn nhánh MyWebService, nhấp chuột phải và chọn Build and Deploy.... Thủ thuật triển khai dịch vụ Web xuất hiện.
  2. Chọn kiểu máy chủ Web và cá thể máy chủ Web tương ứng. Trong ví dụ này, bạn muốn triển khai tới máy chủ WebSphere Application Server Community Edition V2.1.
  3. Chọn cá thể máy chủ Web từ xa WebSphere ASCE V2.1 bằng cách nhấn nút tròn Server của máy chủ Web. Thao tác này chỉ rõ rằng việc triển khai sẽ được thực hiện tại máy chủ Web đã được chọn. Vì bạn trước đó đã định nghĩa cá thể máy chủ Web nên nó xuất hiện trong hộp thả Server.
  4. Đánh dấu hộp chọn cạnh trường Register database connection with Web server, để chỉ thị cho Dịch vụ Web dữ liệu cần phải tự động đăng ký kết nối cơ sở dữ liệu đã chọn với máy chủ Web. Trong ví dụ này, hãy đánh dấu hộp chọn này. Nếu bạn bỏ không chọn tùy chọn này, bạn phải khởi tạo thủ công pool cơ sở dữ liệu trong máy chủ Web cũng như điền giá trị cho các thuộc tính bổ sung xuất hiện trong nhóm Parameters. Cũng nhớ rằng bạn phải cài đặt bằng tay các trình điều khiển JDBC lên cá thể máy chủ Web từ xa, nếu chúng chưa tồn tại.
  5. Nhấp Finish. Quá trình triển khai dịch vụ Web sẽ chạy. Nếu bạn thấy máy hỏi bạn có muốn cài đặt các trình điều khiển JDBC lên máy chủ Web từ xa hay không thì bạn nhấn No. Một khi việc triển khai hoàn tất, dịch vụ Web và các phép toán của nó sẵn sàng để sử dụng.

Triển khai các dịch vụ Web dữ liệu tại máy chủ Web WebSphere ASCE từ một tệp tin có phần mở rộng “.war”

Với dịch vụ Web dữ liệu, cũng có thể tạo tệp tin .war và sau đó bạn dùng nó để triển khai bằng tay dịch vụ Web trên máy chủ Web WebSphere ASCE.

Xây dựng tệp tin .war

Hãy theo các bước sau để tạo tệp tin .war

  1. Từ cửa sổ khảo sát dự án dữ liệu, chọn dịch vụ Web để triển khai. Trong ví dụ này, bạn chọn MyWebService. Nhấp chuột phải và chọn Build and Deploy.... Thủ thuật triển khai dịch vụ Web xuất hiện.
    Hình 13. Triển khai dịch vụ Web
    Triển khai dịch vụ Web
  2. Chọn kiểu máy chủ Web. Trong ví dụ này, hãy triển khai tới WebSphere Application Server Community Edition V2.1.
  3. Chọn nút tròn Build deployable files only, do not deploy to a Web server
  4. Vì đã chọn chỉ xây dựng các tệp có thể triển khai được, các bảng tham số có một vài tham số mới để chỉ rõ pool cơ sở dữ liệu WebSphere ASCE sẽ sử dụng. Nếu bạn không quen với việc tạo ra pool cơ sở dữ liệu WebSphere ASCE, thì hãy tham khảo Phần 3 của loạt bài hướng dẫn này.
    • artifact.dataSourceArtifactId: Giá trị này biểu thị cho tên của pool cơ sở dữ liệu WebSphere ASCE và là tên mặc định của cơ sở dữ liệu mà dự án phát triển dữ liệu kết nối đến. Trong ví dụ này, nó nhận giá trị là SAMPLE.
    • artifact.dataSourceGroupId: Giá trị này biểu thị cho tên nhóm pool cơ sở dữ liệu WebSphere ASCE. Trong ví dụ này, nó nhận giá trị là console.dbpool.
    • artifact.dataSourceVersion: Giá trị này biểu thị cho phiên bản pool cơ sở dữ liệu WebSphere ASCE. Trong ví dụ này, nó nhận giá trị là 1.0.
  5. Nhấn Finish. Quá trình triển khai dịch vụ Web sẽ chạy. Một khi hoàn tất, tập .war có thể được tìm thấy theo đường dẫn sau: [IBM Data Studio workspace directory]\[Data Development Project name]\DataServerWebServices\[Data Web service name]. Tên tệp được ghép dưới dạng [Data Development Project name][Data Web service name].war. Trong ví dụ này, tệp tin .war là c:\workspace\Demo\DataServerWebServices\MyWebService\DemoMyWebService.war.

Triển khai tệp tin .war

Sử dụng bàn điều khiển quản trị WebSphere ASCE để triển khai tệp tin .war:

  1. Từ cửa sổ Servers view, chọn máy chủ Web mà tại đó bạn muốn triển khai dịch vụ Web, nhấp chuột phải và chọn Launch Community Edition Console. Trang đăng nhập xuất hiện.
  2. Trên trang đăng nhập, nhập tên người sử dụng và mật khẩu và nhấn Login. Tên người sử dụng mặc định là "system" và mật khẩu mặc định là “manager." Một khi bạn đã đăng nhập được, trang bàn điều khiển chính xuất hiện.
  3. Từ Bàn điều khiển dẫn đường (Console Navigation), chọn Deploy New. Trang Install New Applications xuất hiện.
  4. Nhấn nút Browse... và di chuyển đến tệp “.war” mà bạn đã tạo trong mục trước. Trong ví dụ này tệp .war là c:\workspace\Demo\DataServerWebServices\MyWebService\DemoMyWebService.war.
    Hình 14. Cài đặt các ứng dụng mới
    Cài đặt các ứng dụng mới
  5. Cuối cùng, nhấn Install. Tệp tin .war được chọn sẽ được cài đặt trên máy chủ Web. Nếu việc triển khai thành công, các thông báo The application was successfully deployed.The application was successfully started sẽ hiện ra.

Kết luận

Với sản phẩm Data Studio của IBM, dù máy chủ Web WebSphere ASCE của bạn là cục bộ hay từ xa, dịch vụ Web dữ liệu đều có thể tự động triển khai dịch vụ Web của bạn chỉ với vài cú nhấp chuột. Dịch vụ Web dữ liệu cũng hỗ trợ việc triển khai bằng tay thông qua việc tạo tệp tin .war. Các phần tiếp theo của loạt bài hướng dẫn này sẽ bàn luận việc triển khai máy chủ Apache Tomcat cũng như máy chủ ứng dụng WebSphere.

Tài nguyên

Học tập

Lấy sản phẩm và công nghệ

Thảo luận

Bình luận

developerWorks: Đăng nhập

Các trường được đánh dấu hoa thị là bắt buộc (*).


Bạn cần một ID của IBM?
Bạn quên định danh?


Bạn quên mật khẩu?
Đổi mật khẩu

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng.

 


Ở lần bạn đăng nhập đầu tiên vào trang developerWorks, một hồ sơ cá nhân của bạn được tạo ra. Thông tin trong bản hồ sơ này (tên bạn, nước/vùng lãnh thổ, và tên cơ quan) sẽ được trưng ra cho mọi người và sẽ đi cùng các nội dung mà bạn đăng, trừ khi bạn chọn việc ẩn tên cơ quan của bạn. Bạn có thể cập nhật tài khoản trên trang IBM bất cứ khi nào.

Thông tin gửi đi được đảm bảo an toàn.

Chọn tên hiển thị của bạn



Lần đầu tiên bạn đăng nhập vào trang developerWorks, một bản trích ngang được tạo ra cho bạn, bạn cần phải chọn một tên để hiển thị. Tên hiển thị của bạn sẽ đi kèm theo các nội dung mà bạn đăng tải trên developerWorks.

Tên hiển thị cần có từ 3 đến 30 ký tự. Tên xuất hiện của bạn phải là duy nhất trên trang Cộng đồng developerWorks và vì lí do an ninh nó không phải là địa chỉ email của bạn.

Các trường được đánh dấu hoa thị là bắt buộc (*).

(Tên hiển thị cần có từ 3 đến 30 ký tự)

Bằng việc nhấn Gửi, bạn đã đồng ý với các điều khoản sử dụng developerWorks Điều khoản sử dụng.

 


Thông tin gửi đi được đảm bảo an toàn.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=70
Zone=Information Management, SOA và dịch vụ Web
ArticleID=383287
ArticleTitle=Dịch vụ Web dữ liệu của IBM Data Studio, Phần 2: Triển khai dịch vụ Web dữ liệu tại máy chủ Web WebSphere Application Server Community Edition
publish-date=05202009