網頁

2014年2月23日 星期日

XML Publisher 遇到亂碼的問題

有幾種情況,一種是 local 端的語系與 server 不同,這樣必須自己定義 XML 語系。在產生XML文件的表頭加上:
output('<?xml version="1.0" encoding="' ||  fnd_profile.value('ICX_CLIENT_IANA_ENCODING') || '"?>');
但是只適用於用 package 產生 XML 檔的情況下,如果用Oracle report產生XML檔的話就沒地方改了。
另外Oracle profile 抓出來的語系代碼跟 IANA 規範的不一樣,所以必須自己轉,否則就悲劇了。

另一種是因為server上沒字型,
解決方式是:
1.  到$OA_JRE_TOP/jre/lib/fonts目錄下查是否有 ALBAN*.ttf 的字型檔。
2. 如果沒有的話,就到 $FND_TOP/resource 下面找,找到後copy一份過去
cp $FND_TOP/resource/ALBAN*.ttf  $OA_JRE_TOP/lib/fonts
或是去metalink下載最新字型檔。
字型檔copy好後必須重開AP Server才會生效。

2014年2月19日 星期三

CentOS 安裝 Viturebox Guest Additions 失敗

錯誤訊息:unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.
解決方式:
# yum install -y gcc kernel-devel
# reboot
kernel 更新後必須更新軟體。

錯誤訊息:Building OpenGL support module ... failed
解決方式:
# cd /usr/src/kernels/2.6.32-431.5.1.el6.i686/include/drm/ 
# ln -s /usr/include/drm/drm.h drm.h 
# ln -s /usr/include/drm/drm_sarea.h drm_sarea.h 
# ln -s /usr/include/drm/drm_mode.h drm_mode.h 
# ln -s /usr/include/drm/drm_fourcc.h drm_fourcc.h


VitureBox 安裝 CentOS 遇到 This kernel requires the following features not present on the CPU: pae 問題

錯誤訊息:
This kernel requires the following features not present on the CPU: pae
Unable to boot – please use a kernel appropriate for your CPU
解決方式很簡單,到設定值 > 系統 > 處理器 > 去把研伸功能勾起來就可以了。
話說 VitureBox居然沒有CentOS的圖示可選...而且為什麼只有Oracle自己的Linux是企鵝,其他都是企鵝腳底板?

2013年11月21日 星期四

PO收料後是否可改單價的設定

Profile:
PO: Allow Retroactive Pricing of POS
Never-->不允許修改
OPEN RELEASES-->還沒收貨前可改
ALL RELEASES-->收貨後還可以修改
*此設定會影響PAC成本計算,使用PAC成本的話最好不要設成收貨後還可修改。

2013年10月15日 星期二

使用 PL/SQL Developer 出現 ORA-01026, ORA-01460 錯誤訊息

使用 PL/SQL Developer 出現 ORA-01026, ORA-01460 錯誤訊息時,都是 Local  NLS 設定與 Server 不同導致。

使用下面的 SQL 查出 server 的 NLS,再去 Regedit 裡變更就好啦。

select * from V$NLS_PARAMETERS
where parameter in('NLS_LANGUAGE','NLS_ISO_CURRENCY','NLS_CHARACTERSET');

另外查詢 Client 端的 NLS 的 SQL 如下:
select userenv('language') from dual; 

*** 注意如果使用 Oracle ERP 的話,
不管 Server 上的 NLS_LANGUAGE 跟 NLS_ISO_CURRENCY 是什麼,都要設定成 AMERICAN_AMERICA,否則許多 view 下 select 後會查不出東西來。

2013年10月14日 星期一

開啟 Eclipse 時出現 JVM 版本不相容問題解決方法

開啟Eclipse時出現錯誤訊息:


因為要使用Oracle ERP,所以不能把舊版的JVM直接蓋掉,解決辦法如下:
1. 安裝 JRE 新版本

2. 到 eclipse 資料夾中先複製一個捷徑:



3. 在捷徑上按右鍵選內容打開後,在「目標」的那列裡面加入 -vm "C:\你的JDK安裝路徑\jre\bin\client\jvm.dll"


好了,可以用了。
還有個方法是改 eclipse.ini ,但我怎麼試都不成功,只好用捷徑了。

2013年10月9日 星期三

Liferay + Oracle XE 安裝

作業系統:Win7專業版
需準備的軟體:
1. JDK (我很不怕死的下載了JDK 7的版本,不過可以用)
http://www.oracle.com/technetwork/java/javase/7u40-relnotes-2004172.html
2. 主角:Tomcat+Liferay 同捆包,在下面這個網址下載社區版,我是想先試試有什麼功能,不想一下子就弄到企業版,萬一測的很開心,公司不肯花錢還不是白搭。
http://www.liferay.com/zh/downloads/liferay-portal/available-releases
3. Oracle DB 11gR2 XE版,就是比較簡易的免費版本,容量最大到11G,不過測試用夠了。
http://www.liferay.com/zh/downloads/liferay-portal/available-releases

安裝步驟:
1. 先安裝JDK,安裝時目錄最好用 C:\Java\,不要用 C:\Program Files\,等下安裝其他東西時才不用改一堆地方。
安裝好後要設定系統環境變數:JAVA_HOME、JAVA_OPTS
Win7路徑:
電腦 > 右鍵內容 > 進階系統設定 > 環境變數
JAVA_HOME => C:\Java\jre7
JAVA_OPTS => -Xms128m -Xmx1024m -XX:MaxPermSize=128m -Dfile.encoding=UTF8 -Duser.timezone=GMT+8
Xmx至少要設定到1024m才能安裝,由於我是用VM作的,所以1024M已經是極限了,安裝時慢到睡著...設備好的話當然用大一點。
虛擬記憶體也記得要加大,不然Oracle DB有可能沒辦法安裝。

2. 安裝 Oracle XE
這沒什麼,直接下一步就好了。安裝過程中會提示你要給 sys 跟 system 這兩個USER設定密碼,要記得自己打了什麼,最好不要空白,空白有可能會無法登入。我是看別的文章發現不少人沒設密碼後慘叫的。
另外 HTTP Port 最好設成 8081,8080是 tomcat 要用的。
用system登入後,使用
begin
  dbms_xdb.sethttpport('8081');
end;
來變更HTTP Port成8081或其他號碼。
安裝好後要建一個 DB USER 給 Liferay 用。
Oracle XE 操作手冊

3. 把下載下來的同捆包解壓縮,名稱很長可以改短一點,我是改成 C:\liferay,因此 C:\liferay\tomcat-7.0.40就是網站的執行目錄。
先到 ORACLE_HOME\jdbc\lib 下面 將 ojdbc6.jar copy 一份到 C:\liferay\tomcat-7.0.40\lib\ext 下,以備等下使用。
到 C:\Portal\liferay\tomcat-7.0.40\bin 下執行 startup.bat,就可以啟動 tomcat,要關閉時到相同目錄下執行 shutdown.bat 即可。
當 tomcat 的 Dos 窗口出現 Server startup in xxxx m 時,就表示啟動完成了。系統會自動開啟首頁,若沒開啟就到 http://localhost:8080/,就會出現基本設定的畫面。
前兩項若是安裝 Oracle XE 版的話可以不用改。後兩項就是自己建的 DB USER 的帳號/密碼。
將相關資料輸入後,config完之後就可以使用 Liferay 功能了。