(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/org
mộ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.xml
với nội dung sau, thay đổiresource-root
mụ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-cli
bằ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-driver
là 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>