2006/09/05

[Java]在Sun WebServer中透過IIOP使用Sun AppServer的EJB

環境設定: $SunApp 為 Sun AppServer 安裝目錄, $SunWeb 為 Sun WebServer 安裝目錄
  1. 將 $SunApp\lib\j2ee.jar 與 appserv-rt.jar 複製至 $SunWeb\bin\https\jar 目錄中.
  2. 修改 $sunWeb\https-[computername]\config\server.xml, 將 $SunWeb\bin\https\jar\j2ee.jar 與 $SunWeb\bin\https\jar\appserv-rt.jar 加至 server 的 classpath.

2006/09/04

[Java]在jTds中使用MS950編碼

  1. http://jtds.sourceforge.net/ 中下載jTds這一套JDBC Driver.
  2. 將 jar 檔 (ex:jtds-1.2.jar) 解開.
  3. 在 net\sourceforge\jtds\jdbc 目錄中編輯 Charsets.properties 檔
  4. 在編碼清單中加入一行: MS950=2|MS950, 編輯後儲存
  5. 將目錄再包裝成 jtds-1.2.jar 即可

2006/08/25

[C#]用PerformanceCounter讀取MSMQ中的訊息數量

using System.Diagnostics;
using System;

namespace ReadMSMQ
{
    class Program
    {
        static void Main(string[] args)
        {
            //只要改第一與第三個參數, [hostname]\private$\[queuename]
            PerformanceCounter objCounter1 = new PerformanceCounter("MSMQ Queue", "Messages in Queue", @"testHost\private$\testQueue");
            Console.WriteLine(objCounter1.NextValue().ToString());

            //查出MSMQ中, 每個Queue的Messages數量, 可用下面的方式
            PerformanceCounterCategory objCategory = new PerformanceCounterCategory("MSMQ Queue");
            PerformanceCounter objCounter2 = new PerformanceCounter("MSMQ Queue", "Messages in Queue");
            foreach (string strInstanceName in objCategory.GetInstanceNames())
            {
                objCounter2.InstanceName = strInstanceName;
                Console.Write(strInstanceName + " = " + objCounter2.NextValue().ToString());
            }
        }
    }
}

[Sun AppServer]建立Sun AppServer與NodeAgent的Windows服務

使用Windows的sc.exe來完成Windows服務的建立.
  1. 建立一個 Sun Java System Application Server 的 Windows 服務.
    C:\WINDOWS\system32\sc.exe create sun_domain1 binPath= "C:\Sun\ApplicationServer\lib\appservService.exe \"C:\Sun\ApplicationServer\bin\asadmin.bat start-domain --user admin --passwordfile C:\Sun\ApplicationServer\password.txt domain1\" \"C:\Sun\ApplicationServer\bin\asadmin.bat stop-domain domain1\"" DisplayName= "SUNONE AppServer domain1"
    • 若執行成功, 會出現 "[SC] CreateService 成功" 的訊息.
      此 Windows 服務的顯示名稱為"SUNONE AppServer domain1", 服務名稱為 "sun_domain1".
      若要刪除此 Windows 服務, 可用以下的指令:
      C:\WINDOWS\system32\sc.exe delete sun_domain1

[VirtualPC]解決PAE Error的方法

將 boot.ini 中的 [operating systems] 改為
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS = "Microsoft Windows XP Professional" /fastdetect /execute /NOPAE