(Lưu ý rằng điều này được viết cho JBoss AS 7.1.1; hãy ghi nhớ điều đó nếu trên phiên bản mới hơn, vì mọi thứ có thể đã thay đổi.)
Tải xuống PgJDBC
. Tôi giả sử bạn đang sử dụng postgresql-9.1-902.jdbc4.jar , phiên bản hiện tại tại thời điểm viết bài. Điều chỉnh bất kỳ tên tệp nào để khớp nếu bạn cần một phiên bản khác.
Bây giờ triển khai trình điều khiển JDBC cho JBoss AS 7 bằng cách đặt nó trong deployments hoặc sử dụng deploy lệnh trong jboss-cli . Điều này sẽ hoạt động cho hầu hết, nhưng không phải tất cả, mục đích.
Ngoài ra, bạn xác định mô-đun trình điều khiển PostgreSQL JDBC:
- Tạo đường dẫn
$JBOSS_HOME/modules/org/postgresql/main.modules/orgmột phần đã tồn tại, hãy tạo thư mục cho phần còn lại. -
Trong
$JBOSS_HOME/modules/org/postgresql/main/module.xmlvới nội dung sau, thay đổiresource-rootmục nhập cho trình điều khiển PgJDBC để chỉ trình điều khiển bạn muốn sử dụng.<?xml version="1.0" encoding="UTF-8"?> <module xmlns="urn:jboss:module:1.1" name="org.postgresql"> <resources> <resource-root path="postgresql-9.1-902.jdbc4.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> <module name="javax.servlet.api" optional="true"/> </dependencies> </module> - Vào cùng một thư mục với
module.xmlđặtpostgresql-9.1-902.jdbc4.jar - Khởi động JBoss AS
- Mở
jboss-clibằng cách chạy$JBOSS_HOME/bin/jboss-cli --connect -
Chạy lệnh:
/subsystem=datasources/jdbc-driver=postgresql-driver:add(driver-name=postgresql-driver, driver-class-name=org.postgresql.Driver, driver-module-name=org.postgresql) - Bây giờ, hãy tạo bất kỳ nguồn dữ liệu bắt buộc nào, v.v. bằng cách sử dụng
postgresql-driverlà tên tài xế.
Bạn có thể tạo nguồn dữ liệu thông qua ui web, với jboss-cli với data-source create lệnh (xem data-source --help , data-source add --help ) hoặc bằng cách triển khai -ds.xml tệp như thế này:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<datasource jndi-name="java:/datasources/some-ds" enabled="true" use-java-context="true"
pool-name="some-ds-pool">
<connection-url>jdbc:postgresql:dbname</connection-url>
<driver>postgresql-driver</driver>
<security>
<user-name>username</user-name>
<password>password</password>
</security>
</datasource>
</datasources>