Thứ Bảy, 16 tháng 7, 2011

Thủ thuật trong quá trình Rebuilding Openbravo ERP

Thủ thuật trong quá trình Rebuilding Openbravo ERP


  Bạn đang phát triển một hệ thống ERP với OPenbravo, chắc chắn bạn sẽ phải thiết kế thêm module, hoặc đơn giản bản phải việt hóa, chỉnh sửa giao diện...==> Và sau khi bạn thực hiện xong các thay đổi bạn phải tiến hành rebuilding hệ thống để các quá trình thay đổi cho hiệu lực trên OB ERP. Một điều mà không ít bạn gặp phải đó là quá trình Rebuild xảy ra lỗi, việc này là một việc không tránh khỏi tuy nhiên nếu bạn có kinh nghiệm bạn sẽ hạn chế được tốt đa các lỗi xảy ra.  Sau đây tôi sẽ trình bày một số thủ thuật liên quan đến rebuilding hệ thống khi cài đặt, nâng cấp các module, hoặc nâng cấp phần nhân của Openbravo ERP.

I. Trước khi rebuilding
 Trước khi rebuilding hệ thống, một điều rất quan trọng là đảm bảo rằng tất cả các module bạn đã có để thuộc tính In development. Để chắc chắn điều này, đánh dấu tất cả các module phát triển là " In development ", và sau đó thực hiện lệnh:
ant export.database
 Lệnh này sẽ export tất cả các module sang file xml.
 Nếu bạn không làm điều này, lệnh rebuild có thể sẽ trả về một số phát triển non-export.
 II. Trong khi rebuilding
Trong khi rebuilding hệ thống, một điều rất quan trọng là bạn đừng đóng cửa sổ Rebuild, hoặc ngừng Tomcat hay máy chủ database.
 Hãy kiên nhẫn, một số quá trình rebuild có thể mất một thời gian (đặc biệt, nếu bạn đang nâng cấp phần nhân Openbravo ).
III. Sau khi rebuilt hệ thống
3.1. Trường hợp build đã thành công
 Nếu rebuild hoàn toàn thành công, bạn sẽ nhận được thông báo  "Build succesful”. Sau đó bạn cần khởi động lại Tomcat để có thể sử dụng các module được cài đặt mới, hoặc phiên bản mới của Core. Bạn có thể thực hiện thông qua cửa sổ Rebuild bằng cách chọn tùy chọn "Restart application container", và click vào "Continue". Hãy đợi cho đến khi nhìn thấy lại cửa sổ đăng nhập!
3.2.Trong trường hợp build xuất hiện các warning
Nếu như quá trình build xuất hiện các warning, điều đó có nghĩa là:
•    Trước tiên, ứng dụng được ổn định, và bạn sẽ có thể khởi động lại Tomcat và đăng nhập vào Openbravo.
•    Tuy nhiên, có thể xảy ra một số vấn đề, và bạn nên kiểm tra chúng. Bạn sẽ thấy một số gợi ý trong chính cửa sổ Rebuild  (ở phần Warnings and Errors). Tuy nhiên, bạn vẫn có thể tìm kiếm các thông báo được ghi log đầy đủ bằng cách click vào nút "Show log".  Nếu bạn đã đóng các các Rebuild, bạn có thể thấy mục đăng nhập bên trong thư mục nguồn của Openbravo, trong thư mục "log".
 Dưới đây là một số thủ thuật về những gì bạn có thể làm trong trường hợp đã xuất hiện các warning:
•    Nếu những warning đã xuất hiện trong đoạn "Database update" của rebuild (Thường xuất hiện lúc bắt đầu quá trình rebuild), bạn nên tìm kiếm các thông báo lỗi trong phần tác vụ "update.database" của file log. Nó rất có thể là một vấn đề liên quan đến những ràng buộc khóa ngoại không được kích hoạt với một số lý do nào đó, hoặc cách đối tượng database khác không được tạo ra. Bạn nên khắc phục vấn đề này bằng cách kết nối đến database của bạn, và xác định xem tại sao các khóa ngoại (hoặc các  đối tượng database khác) không được tạo ra. Sau khi khắc phục các vấn đề đó,bạn export các module để rebuild khác không còn những lỗi như thế .
•    Nếu các warning đã xảy ra trong bước "generating entities" của quá trình rebuild, bạn nên sử dụng lệnh ant generate.entities và nhìn xem ghi log nào bạn đã tạo ra như thế nào. Việc này sẽ đưa ra một số thủ thuật để giải quyết lỗi bạn gặp phải.
•    Nếu warning đã xảy ra trong bước "Source compilation", nó rất có thể là một vấn đề liên quan đến một số file java hoặc xsql . Check file log để tìm ra trong file nào đã xảy ra lỗi, và khắc phục nó. Sau khi sửa lỗi xong, bạn cho chạy ant smartbuild từ dòng lệnh,và bạn không còn thấy lỗi xảy ra nữa.
3.3. Trong trường hợp build có lỗi xảy ra
 Nếu build xảy ra lỗi, quá trình build bị gián đoạn. Khi quy trình build ngừng lại, các ứng dụng có thể trong trạng thái không ổn định. Bạn chỉ có thể login bằng cách sử dụng một user có quyền System Administrator (Thường là User mặc định Openbravo). Nhiệm vụ của bạn trong trường hợp này là cần sửa chữa các lỗi gây ra các vấn đề, và tạo một quá trình rebuild mới thành công. Sau đây là một số thủ thuật, bạn có thể thử:
•    Nếu quá trình build đã ngừng lại trong bước "Database update", rất có thể database không được update đầy đủ, và bạn có thể gặp những vấn đề khi đăng nhập vào ứng dụng. Bạn nên tìm trong log các vấn đề gây lỗi, sửa nó, và sau đó thực hiện lệnh update.database  để cơ sở dữ liệu được cập nhật đầy đủ. Một khi điều này được thực hiện, bạn có thể khởi động một build mới thành công.
•    Nếu quá trình build đã ngừng lại trong bước "generating entities" , bạn nên thực hiện ant generate.entities. Nên làm điều này, hoặc nếu nó không thực hiện được, nó sẽ cung cấp một thủ thuật để bạn có thể sửa lỗi gặp phải.
•    Nếu quá trình build đã ngừng lại trong bước "Source compilation" , điều này rất có thể liên quan đến một số file java or xsql chứa lỗi. Cố gắng tìm ra file có vấn đề bằng cách nhìn vào các log, sửa nó, và sau đó khởi động lại một quá trình build mới. Nếu như vì vài lí do mà bạn không thể khởi động lại một build thông qua ứng dụng, bạn có thể làm một  build bằng cách thực hiện ant smartbuild.
3.4. Trong trường hợp module download bị treo
 Nếu các module đang được cài đặt /cập nhật trực tuyến, có thể quá trình tải về bị treo trong trường hợp kết nối Internet không hoạt động hoặc trong trường hợp có vấn đề trong các máy chủ.
  Điều này có thể được nhận thấy, nếu sau khi chấp nhận license của module ( hoặc các module) thì cửa sổ theo sau không xuất hiện trong một thời gian dài. Lưu ý rằng quá trình download có thể mất vài phút để hoàn thành tùy thuộc vào số lượng các module tải về và kích thước của chúng. Nếu bạn nhìn vào file log của bạn,bạn sẽ nhìn thấy dòng như INFO org.openbravo.erpCommon.modules.ImportModule - Installing /ws/pi-2/openbravo/modules/org.openbravo.examples.search.bankAccount/src-db/database/sourcedata/AD_REFERENCE.xml đối với mỗi file download và hoàn thành với INFO org.openbravo.erpCommon.modules.ImportModule - Inserting in DB info for module: Bank Account Search, nếu dòng này không xuất hiện thì đó là vì download không hoàn tất..
Các giải pháp cho vấn đề này phụ thuộc vào việc việc download  cho một update hoặc cài đặt module mới.
Update
Trong trường hợp bạn tìm trong thư mục backup_install một file zip với các nguồn cho module (hoặc core). Bạn sẽ phải giải nén nó trong thư mục modules nếu nó là một module hoặc trong thư mục gốc của Openbravo đối với phần nhân của Openbravo.
 Sau quá trình này bạn có thể update lại module bằng cách tương tự hoặc download file .obx và update cục bộ từ hệ thống file.
Cài đặt
Tới thư mục modules và xóa các thư mục cho các module bạn đã cố gắng để cập nhật mà không phải hoàn thành.
Sau này, bạn sẽ có thể thử cài đặt các module một lần nữa trong cùng một cách hay tải về tập tin obx và cài đặt cục bộ nó từ hệ thống file.
3.5. Trong trường hợp build bị treo
3.5.1. Các đối tượng database bị chặn
Nếu quá trình này bị treo trong bước cập nhật cơ sở dữ liệu, có thể có một bảng bị chặn gây ra deadlock. Những sự hạn chế này có thể được tạo ra bởi các quá trình hoặc người sử dụng khác truy cập vào database.
Để giải quyết vấn đề này, bạn có thể làm theo các bước sau,được giải thích thêm chi tiết dưới đây:
•    Check nếu có các đối tượng bị chặn
•    Unlock chúng
•    Chạy lại quá trình cập nhật database và rebuild
a.Check đối tượng bị chặn
Việc kiểm tra này bao gồm trong việc thực hiện một yêu cầu trong cơ sở dữ liệu. Để làm được điều đó bạn cần phải kết nối đến cơ sở dữ liệu trong openbravo bằng cách sử dụng  database client (ví dụ  psql for PostgreSQL hoặc sqlplus for Oracle) với một user với các đặc quyền dbadmin.
•    PostgreSQL:

 SELECT c.relname, a.current_query
   FROM pg_locks l, pg_class c, pg_stat_activity a
  WHERE l.relation = c.oid
    AND c.relname NOT LIKE 'pg%'
    AND a.procpid = l.pid;
•    Oracle:

SELECT S.PROCESS,
S.USERNAME,
O.OBJECT_NAME,
O.OBJECT_TYPE,
s.PROGRAM,
O.OWNER OWNER
FROM v$lock l,dba_objects o,v$session s
WHERE l.ID1 = o.OBJECT_ID
AND s.SID =l.SID
AND l.TYPE IN ('TM','TX');
Các yêu cầu này sẽ trở lại một list của các bảng chặn và quá trình đã gây ra sự hạn chế.
b. Unlock đối tượng bị chặn
Nếu như quá trình trước đó là xác thực (có những đối tượng bị chặn), nó là cần thiết để unlock chúng trước khi tiếp tục.
Các bước để thực hiện là:
•    Ngừng tomcat, điều này có nghĩa là cũng ngừng quá trình cập nhật cơ sở dữ liệu
•    Hãy thử diệt các quá trình gây nên sự hạn chế hoặc restart lại dịch vụ cơ sở dữ liệu-database service (PostgreSQL hoặc Oracle).
c. Chạy lại build
Một khi không có bị chặn đối tượng bạn sẽ có thể chạy quá trình build lại bằng cách thực hiện dòng lệnh:
ant update.database compile.complete -Dforce=yes
IV. Bản sửa lỗi trong Openbravo
Khi update từ 2.50 MP10, một "Error checking access" được nêu ra, nhưng  quá trình build vẫn tiếp tục
Trong một vài trường hợp (hiếm) khi làm một quá trình rebuild của hệ thống thông qua ứng dụng, nó có thể xảy ra một lỗi với thông báo sau:
Error checking access
Và/hoặc trình bày về một đối tượng cơ sở dữ liệu bị mất, với một thông điệp tương tự thế này:
Error: SQL error in query: SELECT ACCESSLEVEL FROM AD_FORM. Exception:org.postgresql.util.PSQLException: ERROR: relation "ad_table" does not exist
Lỗi này được hiển thị như một lỗi trong 2.50MP10. Quá trình build tiếp tục, và thực sự được hoàn thành, thậm chí nếu thông điệp cuối cùng được hiển thị là một phần của lỗi. Nếu không có vấn đề tiếp tục được hiển thị trong build, build thực sự được làm đúng, và bạn phải thực hiện lệnh sau trên máy chủ: ant smartbuild và khởi động lại tomcat để truy cập vào ứng dụng.

Lỗi "Your system is under maintenance...." sau khi cài đặt Openbravo ERP 3.0

Lỗi "Your system is under maintenance...." sau khi cài đặt Openbravo ERP 3.0


Bạn cài đặt Openbravo ERP (Trên windows hoặc trên Linux) bạn thực hiện cài đặt thành công và vào được được Openbravo ERP trên tomcat, tuy nhiên sau khi bạn nhấn nút "Log in" để đăng nhập thì xuất hiện một thông báo lỗi sau:
"Your system is under maintenance.
Only System Administrator access is allowed at this time.
The last build operation failed and the system is potentially unstable.
Please contact your System Administrator to review and correct the causes of the failure and rebuild the system."

   Thông báo lỗi xuất hiện có dạng như sau:

  - Lỗi này xảy ra do quá trình build OB của bạn chưa thực sự thành công, hoặc quá trình build OB đang ở chế độ safe mode. Bạn vẫn có thể nhấn OK để đăng nhập vào Openbravo ERP 3.0 bình thường , tuy nhiên bạn  chỉ sử dụng được quyền System Administrator, và tất nhiên không sử dụng được các chức năng của các quyền người dùng khác.
  Để sửa lỗi này:
- Vào thư mục cài đặt Openbravo ERP mà bạn đã giải nén lúc cài đặt , tìm tới file  "Openbravo.properties.template" trong thư mục Config --> Bạn mở file này ra, tìm đến dòng "safe.mode= true" và sửa lại thành "safe.mode= false"   ==> Lưu file này lại.

-  Vào cmd và di chuyển đến thư mục chưa bộ cài Openbravo ERP và thực hiện chạy lệnh:
   ant smartbuild

-  Sau khi chạy xong bạn đăng nhập vào Openbravo và lỗi này đã mất

Việt hóa Openbravo ERP 3.0

Việt hóa Openbravo ERP 3.0

Từ khi cài bản Openbravo ERP 3.0 RC2 lên server đến giờ cũng lâu lâu rồi, hôm nay mới có dịp mở ra vọc thử  phần develop của nó. Nói chung là tiện dụng và ít lỗi hơn. Mình cũng thử Việt hóa một số phần xem cách việt hóa nó như thế nào vì thực ra tài liệu về OB 3.0 trên trang chủ chưa được cập nhật.
  Nhận định ban đầu là cấu trúc, định nghĩa file ngôn ngữ không có gì thay đổi, chỉ có điều có một số mục mới được cập nhật với cơ sở dữ liệu nên có thể nếu bạn dùng file Việt hóa cũ của bản OB 2.5 sẽ gây lỗi. Tuy nhiên bạn hoàn toàn có thể áp dung cách việt hóa của bản Openbravo ERP 2.5 lên phiên bản này và những phiên bản nâng cấp về sau. Trước đây tôi đã hướng dẫn rất chi tiết về việc này ở Việt hóa OB. 2.5
  Sau một hồi khắc phục các lỗi linh tinh  dạng như : Convert qua lại giữa file XML và PO (Có thể xảy ra lỗi không convert được toàn bộ) thì cuối cùng tôi cũng Việt hóa xong menu,  Tên form, các trường trong một số form.
  Một kinh nghiệm rút ra cho những ai định dùng bản Việt hóa Openbravo ERP 2.5 lên bản 3.0 là hãy kiểm tra lại từng table dữ liệu một cách thật chắc chắn rồi hãy tiến hành chuyển đổi nhé.

Hướng dẫn cài đặt Openbravo trên Windows

Hướng dẫn cài đặt Openbravo trên Windows với OracleXE/Postgresql


Hướng dẫn cài đặt Openbravo ERP trên Windows với cả 2 hệ quản trị cơ sở dữ liệu Oracle XE và Postgresql.

I.Chuẩn bị:
-Yêu cầu cấu hình máy tính:
1. CPU : x86 800MHz hoặc cao hơn
2. Memory :1G hoặc cao hơn
3. Disk : 20G

- Danh sách soft được sử dụng trong hướng dẫn:
1.      OracleXE (http://www.oracle.com/technology/software/products/database/xe/index.html
2.      JDK (http://java.sun.com/javase/downloads/widget/jdk_javafx.jsp )
3.      Apache tomcat (http://tomcat.apache.org/ )
4.      Apache Ant (http://ant.apache.org/ )
5.      OpenbravoERP (http://www.openbravo.com/  hoặc http://www.openbravo.com/downloads/files/)-->Download custum installation code: http://sourceforge.net/projects/openbravo/files/02-openbravo-sources/3.0MP2/Openbravo-3.0MP2.tar.bz2/download (53MB)
6.      Postgresql:  http://www.postgresql.org/download/windows


II.Cài đặt JDK , Tomcat, Ant
1.   Cài đặt JDK
Chạy file cài đặt jdk
Tiến Hành cài đặt bình thường ( chọn thu mục cài đặt ổ C: )
  • Nháy chuột phải vào My Computer.
  • Chọn Properties.
  • Chọn tab Advanced .
  • Click Environment Variables.
  • Click New ở hộp thoại The New User Variable, nhập các giá trị như sau:
-          Variable name : JAVA_HOME
-          Variable value : ( Đường dẫn thư mục cài đặt JDK) ví dụ: C:\Program Files\Java\jdk1.6.0_24



2. Cài đặt Apache Tomcat
Giải nén file Apache tomcat (.zip) vào ổ C:\
  • Nháy chuột phải vào My Computer.
  • Chọn Properties.
  • Chọn tab Advanced .
  • Click Environment Variables.
  • Click New ở hộp thoại The New User Variable.
  • Ở trường Variable name  nhập CATALINA_HOME.
  • Trong trường Variable value nhập thư mục chứa tomcat, trong trường hợp của tôi là: C:\tomcat  (Ở đây tôi đã đổi tên thư mục)
  • Click OK.
  • Click New ở hộp thoại The New User Variable.
  • Trong trường Variable name nhập CATALINA_BASE..
  • Trong ô Variable value nhập thư mục chứa tomcat:  C:\tomcat
  • Click OK
  • Click New ở hộp thoại The New User Variable..
  • Ở ô Variable name nhập CATALINA_OPTS.
  • Trong ô Variable value nhập-server -Xms384M -Xmx1024M -XX:MaxPermSize=256M.
  • Chọn giá đường dẫn biến môi trường( PATH environment variable) trong hộp thoại System Variable, trong một chuỗi các đường dẫn có sẵn ngăn cách nhau bằng dấu chấm phẩy (;) bạn nhập thêm vào C:/tomcat/bin  (Lưu ý là máy bạn đường dẫn có thể khác nhé)
Lưu ý quan trọng: Để chắc chắn tomcat có thể start được nhất thiết bạn phải thiết lập thư mục JAVA_HOME (Trình bày trong mục 1) cho dù bạn cài JDK bằng file cài đặt đi chăng nữa.


Vào thư mục cài đặt tomcat\bin tạo shortcut (desktop) file startup.bat ( khởi động java tomcat )


3. Cài đặt Apache Ant
Giải nén file Apache Ant (.zip) vào ổ C:\
  • Nháy chuột phải vào My Computer.
  • Chọn Properties.
  • Chọn tab Advanced .
  • Click Environment Variables.
  • Click New ở hộp thoại The New User Variable, nhập các giá trị như sau:  
       - Variable name : ANT_HOME
       - Variable value : ( Đường dẫn thư mục cài đặt apache ant)
  • Tiếp tục chọn New và nhập các giá trị:
       - Variable name : ANT_OPTS 
       - Variable value : -Xmx1024M -XX:MaxPermSize=128M
  • Vào cmd gõ dòng lệnh sau để thiết lập đường dẫn của ant
    set PATH=%PATH%;%ANT_HOME%\bin
          
  • Cuối cùng bạn gõ dòng lệnh ant -version để kiểm tra việc cài đặt ant.

II  III. Bắt đầu cài đặt Openbravo ERP

1.Cà  1. Cài đặt Openbravo ERP với hệ quản trị CSDL Oracle XE
B   Bước 1: Cài đặt OracleXE

Tiến hành cài đặt bình thường như cài các phần mềm khác

Điền pass để đăng nhập vào user : SYS và SYSTEM của Oracle khi cài đặt Openbravo
Cài đặt hoàn thành các bạn truy cập vào : http://localhost:8080/apex/ để đăng nhập vào Oracle
User :SYS ,SYSTEM
 
   Bước 2:  Chỉnh sửa cổng của Tomcat để tránh tranh chấp với cổng của Oracle (Đều là 8080)

 Tới thu mục cài đặt tomcat\conf và edit file server.xml
 Tìm từ khóa 8080 đổi port connect 8080 thành 8008 ( tránh trùng port với oracle )
Bước 3: Cài đặt Openbravo từ bộ cài

Giải nén file cài đặt openbravo vào ổ C:\
Vào cửa sổ lệnh cmd ( Chạy với administrator )
Chuyển tới thư mục giải nén openbravo
C:\>Cd OpenbravoERP-2.50
Bắt đầu cài đặt
Chạy dòng lệnh
C:\ OpenbravoERP-3.0MP2>SET PATH=%ANT_HOME%\bin;%PATH%
( thêm đường dẫn môi trường bắt buộc khi chạy cài đặt )
C:\ OpenbravoERP-3.0MP2>ant setup -->chạy bước này máy tính phải nối mạng
Chạy thành công sẽ có dạng như sau:

 

Tiếp tục với giao diện dòng lệnh:
C:\ OpenbravoERP-3.0MP2>cd config
C:\ OpenbravoERP-3.0MP2\config>setup-properties-windows.exe

-Giao diện cài đặt đồ họa sẽ xuất hiện
-Ở bước chương trình yêu cầu chọn Hệ quản trị cơ sở dữ liệu, bạn chọn Orcale, sau đó nhập các thông tin sau khi được yêu cầu:
SID : xe ( Dùng Oracle Database)
System User :system
System password : ( pass user SYSTEM của Oracle)
DB server Address ( DB server address , DNS)

Và Cuối cùng giao diện cài đặt  thành công xuật hiện , bạn nhấn nút Finish!
-Quay về với cửa sổ lệnh cmd:
C:\ OpenbravoERP-3.0MP2\config>cd..

Lưu ý: Trước khi bạn thực hiện lệnh install.source bạn cần phải mở 2 file sau: Openbravo.properties log4j.lcf  (Thuộc thư mục config) ra kiểm tra xem cấu hình đã đúng chưa, nếu các thông số có gì đó sai thì bạn cần chỉnh lại
C:\ OpenbravoERP-3.0Mp2>ant install.source ( install openbravo server from source code )
(ant install.source chạy mất 10-30 phút )
-Bạn cứ ngồi chơi uống nước cho đến khi màn hình hiển thị dòng thông báo thành công “ BUILD SUCCESSPUL”:
 

Cài đặt kết thúc!
Bạn khởi động lại Tomcat và truy cập vào : http://localhost:8008/openbravo
User :Openbravo
Pass:openbravo

  2.Cài đặt Openbravo ERP với hệ quản trị CSDL Postgresql

Cài đặt hoàn toàn tương tự như với Oracle nhưng chỉ lưu ý thêm một số điểm sau để có thể cài đặt “trơn tru”  Openbravo trên Postgresql:

- Đầu tiên bạn phải cài đặt thành công Postgresql và start nó lên.  Ở đây có một lưu ý rất quan trọng: Ở trang download bộ cài Postgresql cho windows bạn có 2 sự lựa chọn đó là tải một trong 2 bản: pgInstaller (Có hỗ trợ thư viện UUID) và One click installer (Không hỗ trợ UUID) , tối khuyến cáo là dùng luôn bản pgInstaller, nếu bạn dùng bản One click installer thì bản phải tải file thư viện uuid-ossp.dll về và chép vào thư mục %Postgresql_directory%/lib
Tham khảo thêm cho bước này:
http://wiki.openbravo.com/wiki/ERP/2.50/Openbravo_environment_installation#PostgreSQL_database
-Ở bước chọn hệ quản trị cơ sở dữ liệu bạn chọn Postgresql (Thường là nó mặc định luôn rồi)

Việt hóa Openbravo 2.5

Việt hóa Openbravo 2.5


I. Giới thiệu: 
   Chúng ta có thể dịch OpenBravo ra một ngôn ngữ khác nói chung và đặc biệt là Tiếng Việt nói riêng. 
  Quá trình này bao gồm năm bước:
   - Định nghĩa một ngôn ngữ mới trong Openbravo.
   - Sao chép bản dịch ngôn ngữ cơ bản (Gói English).
   - Xuất các tập tin XML để thực hiện dịch.
   - Dịch các tập tin.
   - Cuối cùng, nhập các bản dịch mới vào hệ thống.
II. Định nghĩa một gói ngôn ngữ:
  Để dịch Openbravo ERP, đầu tiên tạo ra một ngôn ngữ hoặc kích hoạt một ngôn ngữ xác định trước.
  Đăng nhập vào Openbravo ERP với vai trò quản trị hệ thống.
  Tiếp theo, vào General Setup > Application > Language.
  Nhấp chọn vào nút hiển thị danh sách ngôn ngữ và chọn VietNamese hoặc gõ VietNamese vào công cụ tìm kiếm. 
  Click chuột chọn vào check box System Language--> Sau đó nhấn nút lưu lại. 
  Bước kế tiếp là sao chép tất cả các văn bản của ngôn ngữ cơ bản với ngôn ngữ mới. Ngôn ngữ cơ bản là ngôn ngữ được sử dụng như là một điểm khởi đầu cho dịch các ứng dụng, và nó là tiếng Anh (en_US). Bằng cách nhấp vào nút Verify Languages bên dưới cửa sổ ngôn ngữ VietNam mà bạn vừa nhấn nút lưu. Lúc này tất cả các chuỗi cho ngôn ngữ cơ bản được sao chép vào các ngôn ngữ mới. 
 Sau đó bạn vào Setup > Application > Import/Export Translations chọn ngôn ngữ VietNamese và Export

III. Giới thiệu về gói ngôn ngữ trong Openbravo:

   Một gói ngôn ngữ là một bộ các tập tin XML chứa các bản dịch cho một ngôn ngữ mong muốn. Mỗi tập tin chứa các bản dịch cho một bảng trong cơ sở dữ liệu và được đưa ra cùng tên với bảng, trong đó có bản dịch tương ứng của nó.
   Các gói ngôn ngữ được lưu trong một thư mục trên máy chủ và được đặt tên bằng cách sử dụng quy ước:  ngôn ngữ_quốc gia (ví dụ như en_US, es_ES, vi_VN ...). Chúng được chứa bên trong một thư mục lang thuộc thư mục được định nghĩa khi cài đặt Openbravo để chứa tất cả file đính kèm (Thư mục này thường có tên là attachments). Điều này được định nghĩa trong file build.xml  (đối với các phiên bản 2.3x) hoặc Openbravo.properties  (đối với 2.4x và trở đi), Thư mục yêu cầu trong quá trình cài đặt hoặc theo mặc định, gọi là /attachments. Ví dụ đường dẫn hoàn chỉnh cho thư mục ngôn ngữ VietNamese đó là  /attachments/lang/vi_VN

   Cấu trúc của một file ngôn ngữ XML là như sau:
   - Một thẻ có chứa các bảng và tên ngôn ngữ.
   - Đối với mỗi hàng trong bảng sẽ có một thẻ dòng với thuộc tính id cho việc xác định hàng và TRL sẽ được Y hoặc N tuỳ thuộc vào việc có hay không nó đã được dịch.
   - Bên trong thẻ dòng, có một thẻ giá trị cho mỗi cột trong bảng. Thẻ này bao gồm các thuộc tính cột cho tên cột và bản gốc giá trị ban đầu cho cột trong ngôn ngữ cơ bản (tiếng Anh). Giá trị của thẻ này sẽ có các văn bản dịch. Đây là văn bản mà bạn phải thay đổi nếu bạn muốn thực hiện một bản dịch.

   Danh sách đầy đủ của tập tin XML soạn một gói ngôn ngữ. lg_CT là tên gói ngôn ngữ, trong đó lg là chuẩn cho ngôn ngữ và CT ký hiệu của quốc gia :

   AD_ALERTRULE_TRL_lg_CT.xml

   AD_ELEMENT_TRL_lg_CT.xml *: Bảng này có tất cả các yếu tố của ứng dụng.

   AD_FIELDGROUP_TRL_lg_CT.xml: Nhóm các trường dữ liệu được sử dụng trong một cửa sổ .

   AD_FIELD_TRL_lg_CT.xml *: Bảng này chứa các thông tin về các trường được hiển thị trong mỗi cửa sổ của ứng dụng.

   AD_FORM_TRL_lg_CT.xml: Mô tả và trợ giúp cho tất cả các form của ứng dụng. Một form là một cửa sổ được tạo ra.

   AD_MENU_TRL_lg_CT.xml: Bảng này thể hiện cây menu bên trái của ứng dụng.

   AD_MESSAGE_TRL_lg_CT.xml: Bảng này định nghĩa tất cả các thông báo hiện thị trên ứng dụng.

   AD_PROCESS_PARA_TRL_lg_CT.xml

   AD_PROCESS_TRL_lg_CT.xml: Ở đây xuất hiện tên, mô tả và giúp cho các quá trình gọi Dich ứng dụng.

   AD_REFERENCE_TRL_lg_CT.xml:  Trong bảng này là tất cả các tài liệu tham khảo. Tham khảo được sử dụng để xác định các loại dữ liệu, danh sách các giá trị hoặc bảng.

   AD_REF_LIST_TRL_lg_CT.xml: Trong bảng này được tìm thấy các giá trị cho các tham chiếu của các loại danh sách.

   AD_TAB_TRL_lg_CT.xml: Bảng này chứa tên, mô tả và giúp cho tất cả các tab trong ứng dụng.

   AD_TASK_TRL_lg_CT.xml: Định nghĩa của hệ thống nhiệm vụ.

   AD_TEXTINTERFACES_TRL_lg_CT.xml: Bảng này chứa các văn bản đó sẽ được hiển thị trong tất cả các cửa sổ bằng tay tạo ra.

   AD_WF_NODE_TRL_lg_CT.xml:Bảng này chứa các nút công việc.

   AD_WINDOW_TRL_lg_CT.xml:  Tên, mô tả và giúp của WAD tạo ra cửa sổ.

   AD_WORKFLOW_TRL_lg_CT.xml:Tên, mô tả và giúp cho quy trình công việc được xác định.

   AT_COMMAND_TRL_lg_CT.xml

   C_COUNTRY_TRL_lg_CT.xml:Bảng này chứa danh sách các quốc gia.

   C_CURRENCY_TRL_lg_CT.xml: Bảng này chứa danh sách các loại tiền tệ.

   C_DOCTYPE_TRL_lg_CT.xml: Mô tả của các loại tài liệu.

   C_ELEMENTVALUE_TRL_lg_CT.xml: Bảng này chứa các giá trị cho các yếu tố được sử dụng trong kế toán.

   C_GREETING_TRL_lg_CT.xml.

   C_PAYMENTTERM_TRL_lg_CT.xml:  Tên và mô tả với các điều kiện thanh toán.

   C_TAXCATEGORY_TRL_lg_CT.xml: Tên và mô tả cho các danh mục thuế thuế.

   C_TAX_TRL_lg_CT.xml: Tên và mô tả cho các loại thuế.

   C_UOM_TRL_lg_CT.xml:  Bảng này chứa các đơn vị đo lường.

   M_PRODUCT_TRL_lg_CT.xml:  Một bảng có chứa các sản phẩm khác nhau.

IV. Dịch gói ngôn ngữ ra tiếng Việt:

  Để dịch tập tin XML trong gói ngôn ngữ của Openbravo bạn có nhiều cách như: Sử dụng các file PO bằng các công cụ Openbravo2PO hoặc XML2PO, Hay bạn có thể dịch thủ công trong file XML nhưng rất không nên làm thủ công vì nó khá phức tạp, mất thời gian và dễ sai sót. Sau đây là hướng dẫn dịch các file XML trong gói ngôn ngữ cơ bản bằng cách sử dụng công cụ Openbravo2PO.
- Đâu tiên bạn tải công cụ này tại địa chỉ http://sourceforge.net/projects/openbravo/files/08-openbravo-tools/
- Sau khi tải về bạn giải nén và chép vào thư mục opt của CentOS.
- Di chuyển đến thư mục openbravo2PO và chạy lệnh: ant jar  --> Sau khi build thành công bạn chạy tiếp lệnh ant test để kiểm tra quá trình cài đặt.
- Để thực hiện chuyển đổi thừ file XML sang file PO bạn thực hiện dòng lệnh sau:
   ant runXML2PO -DinpFold=/opt/openbravo/attachments/lang/vi_VN/ -DoutFold=/opt/vi_VNpo/ -DmsgStr=false 
   Trong đó: /opt/openbravo/attachments/lang/vi_VN/  là vị trí thư mục bạn để gói ngôn ngữ cơ bản mà bạn Export ở trên.
                    /opt/vi_VNpo là vị trí thư mục mà bạn để chứa những file PO mà bạn thu được sau khi chuyển đổi (Thư mục này bạn phải tạo ra từ trước)
              DmsgStr=false (Mặc định luôn là false): sử dụng tùy chọn này nếu bạn muốn kết xuất của PO tập tin để hiển thị một msgstr trống nếu giá trị văn bản là giống như các văn bản ban đầu trong tài liệu XML. 

-------------------------
- Bây giờ bạn sẽ tiến hành dịch các file PO thư được ra tiếng Việt bằng phần mềm poedit. Tải POedit tại địa chỉ: http://www.poedit.net/
Bạn chỉ việc mở file PO ra và tiến hành nhập văn bản dịch phù hợp vào sau đó lưu lại.

-------------------------
- Sau khi bạn đã dịch các file PO bạn sẽ tiến hành chuyển đổi ngược lại từ file PO sang file XML bằng dòng lệnh sau:
   ant runPO2XML -DinpFold=/opt/vi_VNpo-ok/ -DoutFold=/opt/vi_VN

V. Thêm gói ngôn ngữ Tiếng Việt vào OpenBravo:

- Sau khị bạn dịch hoàn thành gói ngôn ngữ của Openbravo , bạn copy đè lên thu mục /attachments/lang/vi_VN 
- Vào Setup > Application > Import/Export Translations chọn ngôn ngữ VietNamese và Import 
 Sau khi bản dịch được nhập khẩu hoặc thay đổi đã được thực hiện, các sửa đổi không có hiệu lực cho đến khi Openbravo là biên dịch lại và một openbravo.war mới được triển khai.
    
* Bạn nên Shutdows tomcat trước khi thực hiện quá trình biên dịch.
    
* Sau khi được ngừng lại, bắt đầu biên soạn Openbravo : ant compile.complete
    
* Quá trình này biên dịch và chuyển tất cả các cửa sổ trong ứng dụng. Bây giờ, tạo tập tin openbravo.war bằng cách gõ:
    
* ant war
    * ant build.deploy
     ===> Sau khi quá trình biên dịch thành công bạn được như hình sau:

    * Bạn khởi động lại server Tomcat
    
* Đăng nhập vào Openbravo, nhấp chuột vào nút tùy biến người dùng (Nằm trên đầu cùng của menu , có tên là openbravo) và chọn ngôn ngữ bạn muốn sử dụng trong phần Language, nếu bạn muốn đây là ngôn ngữ mặc định thì đánh dấu check vào ô Set as Defaut.

Hình ảnh sau khi việt hóa menu:


VI. Tham khảo:
http://wiki.openbravo.com/wiki/Projects/Translation_PO_Merge/User_Documentation

Thứ Sáu, 15 tháng 7, 2011

Install Dspace on Windows

S/W requirements

We have tested the software on Windows XP, Windows 2000 Professional and Windows 2003 server
  • Windows OS (Windows XP/Windows 2000 professional/Windows 2000 Server/Windows 2003 Server)
 
Following other packages to run on Windows platform
 
Installation of Java (JDK):
 
1.    Download Java 1.4 or later (standard SDK is fine, you don't need J2EE).
 
Note: Apache-tomcat-5.5.17 works with jdk-1_5.x+
 
2.    Double click the file jdk-1_5_0_06-windows-i586-p.exe and follow the instructions
 
 
Select the folder to install jdk
 
3.    Put the java program into system path by setting PATH environment variable.
���� Right click My Computer->Properties->Advance->Environment Variables->System Variables->path->Edit
 
 
Add the text �Program Files\java\jdk1.5.0_06\bin and press Ok.
 
 
4.    Define JAVA_HOME environment variable.
Right click My Computer->Properties->Advance->Environment Variables->System Variables->path->New
 
 
Set the environment variable as above. Click Ok to save it.
 

Installation of apache-ant

 
This package is needed to compile Dspace source
1.    Download the zip file of the windows version of Apache-Ant (apache-ant-1.6.2-bin.zip)
2.    Extract into a folder like C drive.
3.    It creates a folder apache-ant-1.6.2. Rename it as ant
4.    Add C:\ant\bin into PATH environment variable.
5.    Right click My Computer->Properties->Advance->Environment Variables->System Variables->path->Edit
 
 
��������������� Click Ok to save it
 

Installation of Postgres database server

 
Note: Make sure your C or any other drive where Postgres is to be installed is formatted as NTFS file system.
If not use the command below to convert it to NTFS. At command prompt type the command:
convert� c: /FS:NTFS
and press enter. It will ask to schedule it at next booting time. Enter yes and reboot the system.
When you boot the system it will convert the FAT32 file system to NTFS.
It takes some time to do it. Now system is ready to install Postgres database server.
 
Steps
  1. Download the file postgresql-8.1.3-1.zip or any other version of Postgres database software for Windows.
  2. Extract it to any directory like C:\pgsql.
  3. Double click the file postgresql-8.1.exe from the extracted folder (C:\pgsql) (Windows installer package)
and follow the instructions.
 
 
Click Start
 
 
Click Next
 
 
Click Next
 
 
Select the location (select default location) and click Next
 
 
Set the password for a account postgres to run PostgreSQL database server.
If this account does not exist in the Windows, then will be prompted to create it. Say yes to create account.
 
 
Select the default option and click Next
 
 
Select default option and click Next
 
 
 
Complete the installation by clicking Finish.
 

Create dspace user and dspace database in PostgreSQL database server

 
  1. Start->Run and type the command cmd to go to command prompt
  2. Type the following commands
  3. cd C:\Program Files\PostgreSQL\8.1\bin
  4. createuser -U postgres -d -A -P dspace
Enter password for new role:���������������� (Enter dspace database user password)
Enter it again:����������������������������������� (confirm it)
Shall the new role be allowed to create more new roles? (y/n): ( Enter yes)
  1. createdb -U dspace -E UNICODE dspace 
Password: ���������������� (Enter dspace password)
 

Installation of Jakarta Tomcat

 
  1. Download the file apache-tomcat-5.5.17.exe (or apache-tomcat-5.5.17+)
  2. Double click the file apache-tomcat-5.5.17.exe and follow the instructions
 
 
Choose the port 8080 and admin password
 
 
Locate the JRE path if not detected by default
 

Installation of Dspace

 
  1. Download Dspace source and extract into a directory like C:\Dspace (Rename to Dspace)
  2. Copy the PostgreSQL JDBC driver C:\Program Files\PostgreSQL\8.1\jdbc\postgresql-8.1-404.jdbc3.jar
to C:\Dspace\lib folder
  1. Open the file C:\Dspace\config\dspace.cfg and make changes
 
dspace.dir = C:/dspace
dspace.url = http://IP_No_of_Machine or hostname/:8080/dspace
dspace.hostname =� hostname or IP No of M/C
dspace.name = DSpace repository name (like IR@youruniversity)
config.template.log4j.properties = c:/dspace/config/log4j.properties
config.template.log4j-handle-plugin.properties = c:/dspace/config/log4j-handle-plugin.properties
config.template.oaicat.properties = c:/dspace/config/oaicat.properties
mail.server=host or IP no of your server
mail.from.address = dspace-noreply@your_email_ID
 
  1. Go to command prompt (Start->Run then type cmd)
  2. ant� fresh_install
  3. Create Initial Administrator Account
  4. You need to download� two files (dsrun.bat, buildpath.bat) from the sites http://wiki.dspace.org/DSpaceOnWindows?action=AttachFile&do=get&target=dsrun.bat and http://wiki.dspace.org/DSpaceOnWindows?action=AttachFile&do=get&target=buildpath.bat
  5. Copy these two files in C:\Dspace\bin and run the command
  6. dsrun org.dspace.administer.CreateAdministrator
  7. Supply the password
  8. Copy the files dspace.war and dspace-oai.war from the folder C:\Dspace\build to
C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps folder
  1. Restart tomcat (Start->Programs->Apache Tomcat 5.5->Monitor Tomcat->Restart)
  2. Open browser and browse the URL http://IP_No_of_Machine:8080/dspace
 
The default home page of Dspace looks like below:
 
 
Congratulation!
____________________________________________________
other installation


Installing DSpace on Windows

Running DSpace on Windows is actually rather similar to running it on any other operating system. For the most part, you should be able to follow the normal DSpace Installation Documentation. However, this page provides you with some hints that are specific to Windows.
Caution: These instructions are themselves in 'beta' See 'Notes' below.
You should also read the DSpace install docs corresponding to your DSpace version (for the latest stable version they're available online). Make sure to look most closely at the section on "Windows Installation" in the System Documentation.

Pre-requisite Software

You'll need to install this pre-requisite software (for DSpace 1.5.x and higher). Check the "Windows Installation" section of the System Documentation for the most recent pre-requisites, as they sometimes differ based on the version of DSpace you are running.
  • Java SDK of course; v 1.5+ For Ant to work properly, you should ensure that JAVA_HOME is set. (Why in the world the Sun installer doesn't do this, I know not.)
  • PostgreSQL 8.x for Windows. This comes with a Windows installer app. Make sure the ODBC + JDBC options are selected, as well as the pgAdmin III tool.
  • Apache Maven 2.0.8+. Just unzip it wherever you want it installed, and add [path-to-apache-maven]\bin to your system PATH.
  • Apache Ant 1.7.x. Just unzip it wherever you want it installed, and add [path-to-apache-ant]\bin to your system PATH.

General Installation Steps

  • Ensure the PostgreSQL service is running, and then run pgAdmin III (Start -> PostgreSQL 8.x -> pgAdmin III). Connect to the local database as the postgres user, and:
    • Create a 'Login Role' (user) called dspace with the password dspace (feel free to set your own password
    • Create a database called dspace owned by the user dspace, with UTF-8 encoding
  • Update paths in [dspace-source]\dspace\config\dspace.cfg.
Note: Use forward slashes / for path separators, though you can still use drive letters, e.g.:
dspace.dir = C:/DSpace
  • Create the directory for the DSpace installation (e.g. C:\DSpace)
  • Build DSpace in the normal fashion. From [dspace-source]\dspace run:
mvn package
  • Then install DSpace to your specified location. From [dspace-source]\dspace\target\dspace-[version].dir run:
ant fresh_install
  • Create an administrator account, e.g. assuming C:\dspace is where your DSpace installation is:
C:\dspace\bin\dsrun org.dspace.administer.CreateAdministrator
(then enter the required info)
  • Copy the .war Web application files from C:\dspace\webapps to Tomcat's webapps dir, which should be somewhere like C:\Program Files\Apache Software Foundation\Tomcat\webapps
  • Start the Tomcat service

Run Handle Server as a Service

See instructions at Handle Server Setup as Windows Service (using Tanuki)

Notes

  • This should work for either Windows XP or Windows 7. Not tested on other versions of Windows.
  • If you run into any problems with the PostgreSQL install, you may wish to refer to the PostgreSQL Windows FAQ
  • Only dsrun has been translated to a Windows .bat file. The other scripts (e.g. cleanup, index-all) won't work on Windows, hence you have to use dsrun.bat with the class name as shown in the install steps above. You can run any other script by opening up the file, and finding the class name after "$BINDIR/dsrun". So, to run cleanup on Windows, you'd instead run dsrun org.dspace.storage.bitstore.Cleanup
  • No information yet about how to initialise regular scheduled tasks (e.g. e-mail notification of new items) – please feel free to add!!
  •  
  • !!!________________________!!!
  • And other version
  •  
     
    Many people writes to me saying that my article on installing DSpace on Windows was very helpful to them. That article was written on based on DSpace 1.2.2. Later I found that there's a lot of scope for improvement; but couldn't do it because of my busy schedule. Now DSpace is in version 1.3.2. Now I'm modifying the previous article and making it more explanatory, including many common errors people get stuck with.

    We need the following softwares to work with DSpace:
    1. Tomcat (which needs JDK to run)
    2. Apache Ant
    3. Postgresql Database Server

    Now I'll explain how to install each of them:
    Tomcat 5.5.17Download Tomcat here

    Tomcat needs JDK (Java Development Kit). So if you have JDK already installed, it's fine. Otherwise get latest JDK 5 Update 6 here (Click on 'accept the license and download windows offline installer). Before installing JDK, check whether you have JRE (Java Runtime Environment) installed on your system or not. You can check this by going to Control panel->Add Remove Programs and seeing the list. If JRE is listed there, uninstall it first and then install JDK. Installation is straightforward.

    Install Tomcat using the windows installer. While installing, It'll ask you for setting a password for the Tomcat administrator; give any password you want. It'll also ask for the JAVA path; point it to the folder where you installed JDK. After installation, go to Control Panel->Advanced-> Environment variables and add a new variable JAVA_HOME with value set to C:/Program Files/Java/jdk1.5.0_06 (or whatever your JDK is) and also add C:/Program Files/ Java/jdk1.5.0_06/bin to the system path.

    Ant 1.6.5
    Download Ant(choose any of the files-zip,gz or bz2) and extract it to C:/Ant. As in the case of JDK, add ANT_HOME as a new environment variable with C:/ant/bin as value. Also add C:/ant/bin to the path

    PostgresSQL 8.1
    (http://wwwmaster.postgresql.org/download/mirrors-ftp?file=binary%2Fv8.1.3%2Fwin32%2Fpostgresql-8.1.3-1.zip)
    1. Install using windows installer.
    2. Go to Start menu->programs->PostgresSQL->start service and then go to pgAdmin, connect to the database server
    3. Create a user 'dspace' with password 'dspace'
    4. Create a database 'dspace' owned by the user 'dspace', with UNICODE encoding

    DSpace 1.3.2
    Download DSpace from http://prdownloads.sourceforge.net/dspace/dspace-1.3.2-source.tar.gz?download

    Extract the downloaded zip file into C:/DSpace132
     
       
    1. Download dsrun.bat and buildpath.bat and copy them into C:/DSpace132/bin
       
    2. Copy C:\Program Files\PostgreSQL\8.0\jdbc\postgresql-8.0-310.jdbc2.jar to C:/DSpace132/lib
       
    3. Edit C/Dspace132/config/dspace.cfg

       
         
      • Set dspace.dir = C:/DSpace (Because DSpace will be installed in this directory. If you are planning to install DSpace in some other folder, give that value there.)
         
      • Similarly set all the paths to C:/DSpace/ (or wherever you want to install DSpace)
         


       
    4. Create C:/DSpace folder
       
    5. In DOS prompt, change to C:/Dspsce132 and type ant fresh_install
      Tip: If you get an error saying that "ant is not recognized as an internal/external command, type C:\Ant\bin\ant fresh_install

       
      • Then DSpace will be built and necessary files and folders will be created in C:/DSpace (or wherever you set the installation path)

       
    6. Then change to C:/DSpace/bin (in DOS) and type following commands
       
         
      • dsrun org.dspace.administer.CreateAdministrator
         
      • dsrun org.dspace.browse.InitializeBrowse
         
      • dsrun org.dspace.search.DSIndexer
         

       
    7. Now two files-dspace.war and dspace-oai.war must have appeared in C:/Dspace132/build. Copy them to C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps

    8.  
    9. Start/Restart Tomcat service
       
    10. Go to http://localhost:8080/dspace/

      Then you should be able to see the DSpace Home page.

      Please post your comments/problems using the Comments link below. Keep in mind that, since I'm not a DSpace expert, I may not be able to answer all technical queries. So better post them in the DSpace Forums or to the DSpace mailing list at DRTC, Bangalore


      Note: Some of the required softwares for DSpace are available for download in .tar or .tar.gz format. You may need a program to uncompress these file. I recommend the open source program 7-zip.This program can be used to compress and uncompress files

Search 2.0