2011-10-31 40 views
5

Tôi có một ứng dụng con la mà tôi đã phát triển (và được kiểm tra) trên IDE Mule của Eclipse, và một trong các thành phần trong nó đang sử dụng lớp Microsoft SQL Server Driver của Microsoft JDBC. Mọi thứ đều chạy tốt trên máy chủ Eclipse nhưng khi tôi cố gắng triển khai và chạy ứng dụng từ dòng lệnh (máy chủ/dịch vụ độc lập Mule) - tôi có một ngoại lệ classnotfound cho cùng trình điều khiển Microsoft JDBC đó.Thư viện bên ngoài để triển khai con la

Làm cách nào để bao gồm trình điều khiển đó trong chương trình triển khai của mình để tôi có thể chạy mà không có Eclipse?

Tôi nghĩ rằng bằng cách thêm jar bên ngoài vào dự án Eclipse, nó sẽ tải lớp đó vào thư mục triển khai (ứng dụng) Mule. Nhưng tôi đã sai.

Điều gì có thể được thực hiện về điều này?

Trả lời

8

Theo số Mule deployment model specs, bạn phải đặt các tệp JAR ứng dụng vào thư mục/lib trong lưu trữ. Có phải vậy không?

Nếu có và vẫn không hoạt động, thì có thể các JAR này là cần thiết bởi chính Mule (trái ngược với ứng dụng của bạn) và do đó các JAR này phải được đặt trong MULE_HOME/lib/user (vì vậy chúng được chọn bởi trình nạp lớp của Mule thay vì trình nạp lớp dành riêng cho ứng dụng của bạn).

+0

Làm việc như một sự quyến rũ. Cảm ơn nhiều – Menyh

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