2011-12-28

JAVA 更新 64 bit 後 Tomcat 無法啟動

Tomcat 5.5.20 在 64 bit JAVA 更新後重開機,竟然無法啟動了!!

原因… 不解

原本的電腦裡裝有
JAVA(TM) 6 Update 22
JAVA(TM) 6 Update 30
JAVA(TM) 6 Update 30 (64-bit)

終於在官網上查到「建議將舊版刪除」,於時移除了 22、再移除 30、30 (bit),重新安裝 30、30 (bit)。再重新啟動 Tomcat !成功!

Blogger 的標籤:

2011-12-22

111221-22 硬碟壞軌

症狀:Windows 異常緩慢!甚至無法開機,出現 Windows 需要恢復或修復提示。

問題:硬碟損壞 (應損壞於 Windows 開機資料部位)。

解決方法:
1. 使用筆電原廠內建還原系統,無效。
再還原到損壞的位置,仍舊損壞,使用沒多久又出現同樣問題。

2. 以 Clonezilla 僅複製 Windows 磁區,無法開機。
因該硬碟之分割區如下圖
image
硬碟中沒有 Windows vista、7 中,系統前的開機資料磁區。
因此僅將 C 先前的系統備份還原至另一顆硬碟,卻無法開機。

3. Clonezilla 不可大到小。
Clonezilla 遇到「大硬碟(500 GB)」複製至「小硬碟(320 GB)」問題
以 CZ 進行「硬碟磁區複製」時,僅將來源端 C 複製到目的端,會出現「目的端空間太小」而直接不允許複製的問題。
無論何種方式調整 CZ 會先檢查 MBR 部分,都會被檢查出目的端硬碟空間太小。

4. 最終方法
直接進行「整顆硬碟複製」,不以磁區方式還原或複製,CZ 可順利進行複製!(使用版本:1.2.2-26)
複製完畢後,小硬碟會被檢查成為(500 GB)!暫時可不理會!
順利複製後,再利用原廠還原,將系統還原一次。

(該原廠還原有兩種方式,一僅還原 C 磁區,二 將整個硬碟還原成僅有 C 磁區。本次是使用第二種方式,因第一種方式原本所需的  C 大小與目前的 C 大小不同。所以乾脆完全刷掉)

原廠還原成功,而且硬碟空間大小也自動修正為正確的 320 GB!

Blogger 的標籤:

JAVA 暫存檔位置

之前的測驗程式在不考慮實驗室以外場合使用條件下,將暫存檔儲存在 C 目錄下,但現在要開放下載,暫存位置就要修改了!

最恰當的地方當然是系統中環境變數的暫存位置,不過因系統設定差異,以絕對路徑表示會有問題,JAVA 可使用
System.getenv("Temp")
取得 Windows 「環境變數 中 使用者變數」的 Temp 位置!
JAVA 中以字串寫法
String path=System.getenv("Temp")+\\\\檔案名稱.txt

Blogger 的標籤:

2011-12-13

根據客戶端 IP 自動修改伺服器 IP

先前為了因為伺服器將常換 IP,必須半自動修改自己網頁中的 IP,才能讓網頁正常運作,所有有了這篇「自動切換網址中的伺服器 IP」。昨天確有了更好的方式!

問題主要是為了客服以往都將網址以固定 IP 方式表示,但這導致區域網路內的電腦都會先連到外部網路後又折回來。
image
這缺點當然很多,首先就是經常遇到的,外部網路出現問題時,導致區域網路內的電腦都無法連回伺服器。
再者,連線路線長,速度也會慢了一點點點。

昨天學校網路又出現問題,伺服器近乎無法使用,於是決定更改連線的模式,將所有連線限制僅在區域網路內,來提升效果!

原本以為設定麻煩,後來想想,只要將網址改為區域網路內的 IP 呼叫不就可以,於是開始動手修改。
image

主要增加的內容如下:
**********************************************************

String GetIpout="", GetIpin="", MyIp="";
GetIpin = request.getLocalAddr(); //取得自己的 IP
GetIpout = request.getRemoteAddr();  //取得客服端 IP
String getip07 = GetIpout.substring(0,7); //擷取客服端 IP 前七碼
String myipin1="140.121.179.194";
String myipin2="123.204.86.56";
String ipout="192.168";


// 若客端在區網內,爾後所有連結都是使用區域網路網址
if(getip07.equals(ipout)){
    MyIp="192.168.0.101";
}

// 若客端不在區網內,爾後所有連結都是使用區網主機的固定 IP 連線
else if(getip07!=(ipout)){
    MyIp="140.121.*.*";
}


// 若自己的 IP 等於辦公室 IP,爾後所有連結都用辦公室 IP
if(GetIpin.equals(myipin1)){
    MyIp="140.121.*.*";
}

// 若自己的 IP 等於家裡 IP,爾後所有連結都用家裡 IP
else if(GetIpin.equals(myipin2)){
    MyIp="123.204.*.*";
}

**********************************************************

這好處在於整個伺服器我不必再切換 IP,在區網時也不必使固定 IP!不論位於區網或外部的所有電腦是根據自己的位置來獲得對我的連線方式!

image
(真的是太美妙了… 呵呵)

Blogger 的標籤:

週二

無敵久沒寫抒氣文了…

這學期的週二,是最痛苦的一學期…

1. 資料庫
有時候對網站做些調整,週一正式上場時一些小毛病陸陸續續出現,當晚最重要的就是就是修補這些問題,不要再發生。
但很不幸的,每次認為修好了,週二一早上場,必定死得更慘…

2. 應該沒學過吧
接下來,週二一早,第一個班級的表現實在…,做的實驗難又麻煩,卻永遠無法戒慎、仔細。其它班都已經學得差不多的技能,該班仍舊毫無長進。拿著連錯在哪都不知道的實驗結果給我,還不知道要講多少遍。

當然,上大學了,學習是自己的事了,我盡責即可。實驗前的一、兩堂課講解,有誰拿過筆出來記一下?有幾個沒聽到睡著?還會有人跟你鬧脾氣,呵。

 

綜合以上兩點,週二一早的上課狀況真是悲慘至極,忙著修網路、忙著較為困難的實驗、忙著老生常談的錯誤,心情大概就比失戀好一點罷了。

在我心中,我一直覺得這個班級該學的東西是較困難的,也應該會懂得更多(或許因為跟物理交集較多,才有所感),但是每年都不是如此!
我只覺得那是過於高傲的心作祟,令自己更盲目了。相較於與物理交集越少的班級則往往學得越好!

幸好最悲慘的班級結束後,還來不及發洩,接著又是另一個班,這個班歷年來都是我最喜歡的,今年也是如此,是什麼原因讓此系的該班每年都如此,我不清楚,但動作迅速、確實,實在令我感到欣慰。

上完這個班後,一早的鬱悶也消了大半,回到辦公桌前,繼續修改我的伺服器了…

2011-12-12

USB、硬碟 速度整理

最近用到低階格式化工具 HDD LLF Low Level Format Tool,格式化一顆 650 GB 硬碟,耗時超久!

官網、推薦網頁不斷的強調注意「格式化後資料再也無法救援」,我想,會用此工具者,對此應有準備,但沒想到的是超久…

開始正視速度這個問題!首先將所有速度轉為單位 [MB/s]
USB 2.0:480 Mb/s (/8 = 60 MB/s)
硬碟讀寫速度不一,基本上有
Write:50~100 MB/s
Read:100 MB/s 左右

650 GB ( *1024 ) = 665,600 MB
格式化過程顯示其速度 5.4 MB/s
665,600 / 5.4 / 3600 = 34.24 [hrs] 天啊!!
難過整整一天 24 hrs 後,快等不下去了!

************

這裡順道比較一下硬碟速度與 USB 3.0,因為曾聽聞「腳踏車騎上高速公路」的比喻。
USB 3.0 速度高達 610 MB/s
硬碟 read 速度在我的硬碟上實測,結果如上面查到一樣,約 100 MB/s
image
(這裡僅測 read,write 一定比 read 慢)

結論:
USB2.0:60 MB/s
USB3.0:480 MB/s
SATA 硬碟:write 75 MB/s;read 100 MB/s
SSD 硬碟:715 MB/s

從數字上來看,USB 2.0 的傳輸的確不夠硬碟使用,但是 USB 3.0 的遠遠大於目前一般硬碟使用!只有搭配 SSD 硬碟才能完全顯現它的神速!
沒用 SSD 硬碟,USB 3.0 還是可以感受出速度比 USB 2.0 快了近一倍。

Blogger 的標籤:

2011-12-11

RamDisk 導致溫度過高

之前溫度過高的原因,找出幾個
1. Eclipse 的 Android 套件
2. 防毒軟體
今天發現第三元兇:RamDisk!!

昨天熱當了三次,都是突然標高(65 直衝 100)
也因為 RamDisk 配額不足,出現些異狀 (PDF 檔全部空白)
於是再度放棄 RamDisk,老老實實用電腦
這一關,cpu溫度驟降至 50 !!! 天啊
我使用的 RamDisk 版本如下:
Product name: RamDisk Plus / RamDisk
Product version: 10.0.1.0

Blogger 的標籤: