Làm việc, kiểm thử và gỡ lỗi

### Giới thiệu

Để sửa đổi và kiểm tra những thay đổi trên Opush, cần có một cài đặt OBM hoạt động.
Chúng tôi gợi ý cài đặt phiên bản OBM mới nhất lên một máy ảo và lấy mã nhánh tương ứng từ git của chúng tôi, xem [OBM-git] (/ wiki / OBM-git).

###Làm việc trên Opush, kiểm thử những thay đổi và gỡ lỗi chúng !

1. **Trên bản cài đặt OBM **
1. ** Xóa toàn bộ bản cài đặt Opush hiện có**
1. Dừng Opush: ** / etc / init.d / opush stop **
2. Xóa bỏ các ứng dụng Opush: **rm -fr /var/lib/jetty/webapps/opush/**

2. *Trên kho mã làm việc của bạn **

1. **Thay đổi Opush**, bạn có thể tùy ý thay đổi Opush theo cách mình muốn!
2. **Biên dịch Opush**, khi đã thay đổi xong, bạn phải biên dịch Opush.

	cd **OBM_SOURCE_PATH**/java/sync
	mvn clean install

3. **Đẩy các thay đổi** lên bản cài đặt OBM . Tại bước này, bạn có thể đẩy bản Opush mới của bạn lên bản cài đặt OBM!

	scp -r opush/push/target/opush/ root@**VM_IP**:/usr/share/jetty/webapps/opush/

3. ** Trên bản cài đặt OBM **
1. **Để gỡ lỗi Opush**, bạn cấu hình Jetty, máy chủ ứng dụng mặc định của Opush.
Trong ví dụ này, quá trình Jetty sẽ nghe trên cổng 4000.
Chỉnh sửa tập tin **/etc/default/jetty**, tìm kiếm các dòng bắt đầu với ** JAVA_OPTIONS ** và nối thêm các thông số:

	JAVA_OPTIONS=...   -Xdebug -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n

2. **Đính kèm bộ gỡ lỗi của Eclipse vào Jetty**. Vào Eclipse và thực hiện:
1. Debug->Debug Configuration->nhấp đúp chuột vào "Remote Java Application"
2. chọn _push_
3. _Host_ field là IP của server của bạn
4. _Port_ field là cổng lựa chọn ở dòng JAVA_OPTIONS, _4000_ trong trường hợp này
4. **Bây giờ bạn có thể sử dụng Opush với những thay đổi và gỡ lỗi cho nó!**
1. Cấu hình logger như giải thích [ở đây](http://obm.org/vi/wiki/logs)
2. Tạo một tài khoản Exchange ActiveSync bằng điện thoại thông minh ràng buộc với cài đặt OBM
3. Theo dõi sự liên kết giữa Opush và điện thoại của bạn : **less /var/log/opush/opush.log**
3. Đặt điểm dừng của Eclipse và bắt đầu gỡ lỗi Entrainement Nike