2008-12-17 19 views

Trả lời

2

Embedded Server mode giống như những gì bạn đang yêu cầu. Nó cho phép bạn khởi động máy chủ mạng khi bạn khởi động cơ sở dữ liệu nhúng.

0

Nghe có vẻ mâu thuẫn với nhau rằng bạn muốn bắt đầu trận derby ở chế độ máy chủ mạng và tải trình điều khiển nhúng. Ngay cả khi điều này có thể là có thể, nó chắc chắn là chán nản. Bạn nên quyết định xem bạn có muốn sử dụng Apache Derby trong chế độ mạng bằng DRDA hoặc dưới dạng trình điều khiển được nhúng và không.

Ở đây bạn sẽ tìm thấy một hướng dẫn về cách sử dụng trình điều khiển mạng: http://db.apache.org/derby/papers/DerbyTut/ns_intro.html

0

Một số một đúng cho tôi nếu tôi sai, Cả hai sẽ chạy trên các cổng separte. Vì vậy, bạn có thể kết nối với một trong những yêu cầu bằng cách sử dụng connectionName thích hợp, phải không?

4

Bạn cần khởi chạy Derby ở "chế độ máy chủ được nhúng". Nếu bạn đã sử dụng Derby ở chế độ nhúng, điều này có thể được kích hoạt bằng cách cung cấp các tệp cần thiết trong classpath của bạn, sau đó chỉ định một số đối số dòng lệnh khi khởi chạy ứng dụng.

Trước tiên hãy đảm bảo các lọ sau nằm trong đường dẫn lớp thời gian chạy của ứng dụng của bạn.

 derby.jar derbynet.jar 

Sau đó thêm các tùy chọn dòng lệnh sau vào lệnh Java được sử dụng để khởi chạy ứng dụng của bạn. Nếu các tệp lớp bị thiếu, các tùy chọn này sẽ không có hiệu lực.

-Dderby.drda.startNetworkServer=true 
    -Dderby.drda.portNumber=8011 

Tôi đang chạy Derby từ bên trong một servlet được Tomcat lưu trữ, vì vậy tôi đã thêm các tùy chọn này vào tệp catalina.bat.

Khởi động ứng dụng của bạn và kiểm tra danh sách các ổ cắm mạng mở.

netstat -an | find "8011" 

Bây giờ bạn sẽ thấy Derby nghe kết nối vào 8011. Hiện tại, có thể kết nối với cơ sở dữ liệu bằng trình điều khiển máy khách của Derby (derbyclient.jar). Các hướng dẫn tại http://docs.oracle.com/javadb/10.3.3.0/adminguide/radminembeddedserverex.html bao gồm phần này khá tốt.

Người ta cho rằng chạy Derby trong chế độ này có thể không được khuyến khích. Tôi không tin đó là trường hợp. Ứng dụng của bạn sẽ tiếp tục truy cập cơ sở dữ liệu bằng trình điều khiển được nhúng, trong khi phần mềm khác hiện được phép truy cập bằng trình điều khiển máy khách.

+0

bạn đã lưu tôi. cảm ơn! – verystrongjoe

0

@pawelocue: Xin lỗi, nhưng điều này là sai. Sử dụng chế độ máy chủ nhúng hoàn toàn ổn và đôi khi rất hữu ích. Nó chắc chắn không nản lòng.

Các vấn đề liên quan