2012年9月11日 星期二

JBOSS設定session TImeout

JBOSS 5可以利用設定方式來管理session 存在之時間,


位置:  jboss\server\jBoss\deployers\jbossweb.deployer\web.xml


找到該行, 直接更改其session-timeout(以分鐘為單位)


    30


2012年8月21日 星期二

eclipse安装 m2eclipse

  在eclipse上安裝Maven就會想到M2E(http://m2eclipse.sonatype.org/sites/m2e/)。但m2eclipse目前已由eclipse基金會維護(可參考http://m2eclipse.sonatype.org/)。因此直接從eclipse工具裡可直接取得m2eclipse並直接安裝即可。
在eclipse選help>install new software
  接著在location打入http://download.eclipse.org/technology/m2e/releases就會看到Maven Integration for Eclipse        

下載安裝完後再重開eclipse,就可以在eclipse使用maven了。


2011年1月11日 星期二

date Picker

轉貼:http://jsgears.com/thread-81-1-1.html

2011年1月8日 星期六

String valueOf Vs toString 相關用法



轉自:http://hcc20010713.javaeye.com/blog/833618


在java項目的實際開發和應用中,常常需要用到將對象轉為String這一基本功能。常用的方法有Object#toString(),(String)要轉換的對象,String.valueOf(Object)等。下面對這些方法一一進行分析。

方法1:採用Object#toString()方法請看下面的例子:
Object object = getObject();
System.out.println(object.toString());
在這種使用方法中,因為java.lang.Object類裡已有public方法.toString(),所以對任何嚴格意義上的java對像都可以調用此方法。但在使用時要注意,必須保證object不是null值,否則將拋出NullPointerException異常。採用這種方法時,通常派生類會覆蓋Object裡的toString()方法。

方法2:採用類型轉換(String)object方法這是標準的類型轉換,將object轉成String類型的值。使用這種方法時,需要注意的是類型必須能轉成String類型。因此最好用instanceof做個類型檢查,以判斷是否可以轉換。否則容易拋出CalssCastException異常。此外,需特別小心的是因定義為Object 類型的對像在轉成String時語法檢查並不會報錯,這將可能導致潛在的錯誤存在。這時要格外小心。如:
Object obj = new Integer(100);
String strVal = (String)obj;
在運行時將會出錯,因為將Integer類型強制轉換為String類型,無法通過。但是,
Integer obj = new Integer(100);
String strVal = (String)obj;
如是格式代碼,將會報語法錯誤。
此外,因null值可以強制轉換為任何java類類型,(String)null也是合法的。

方法3:採用String.valueOf(Object) String.valueOf(Object)的基礎是Object#toString()。但它與Object#toString()又有所不同。在前面方法1的分析中提到,使用後者時需保證不為null。但採用第三種方法時,將不用擔心object是否為null值這一問題。為了便於說明問題,我們來分析一下相關的源代碼。 Jdk裡String# valueOf(Object)源碼如下:

public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString(); }
從上面的源碼可以很清晰的看出null值不用擔心的理由。但是,這也恰恰給了我們隱患。我們應當注意到,當object為null時,String.valueOf(object)的值是字符串”null”,而不是null! 在使用過程中切記要注意。試想一下,如果我們用if(String.valueOf(object)==null){System.out.println(“傳入的值是null!”);}這樣的語句將可能會發生什麼問題。再想一下,向控制台輸出時,在視覺上如下語句在執行的結果上有什麼不同:
System.out.println(String.valueOf(null));
System.out.println(null);
我們看到的輸出將是一模一樣的東西:null,但它們意義相同嗎?

2009年9月13日 星期日

2009年3月24日 星期二

將java轉成可執行的exe檔

2007-11-06

將java轉成可執行的exe檔

PART I: "JAVA --> JAR"
要如何把java 轉成 jar檔呢? 其實非常簡單...
Step1: 先確定所有的class檔都自己在一個目錄底下.(我們就稱作classes)
Step2: 到/classes底下建立manifest.txt. 這是用來描述哪個class帶有main()這個方法.內容如下:

Main-Class: MyApp (打完該行後記得按個"Enter")
ps. 1) MyApp就是主要的執行class 2) 不用打出.class 3) 在此行後面必須換行...

Step3: 執行jar工具來建構帶有所有class以及manifest的jar檔
% cd .../classes % jar -cvmf manifest.txt 要建立的JAR檔.jar MyApp.class
好了, 這樣就成功的把程式打包成了jar檔.執行jar 的方式如下:
% java -jar JAR檔名.jar

PART II: "JAR --> EXE"

要把jar檔案在轉成可以自動執行的exe執行檔, 我們需要一個free tool的幫忙: JSmooth. 操作的方式如下:
Step1: 首先在Application的地方選擇剛剛打包好的jar檔. 然後再選擇main class.


Step2: 再去Skeleton的地方選擇Console

Step3: 最後在Executable的地方選擇輸出exe的檔名. 然後按下上方那個icon 進行compile.

將過JSmooth的compile, 便可以得到可執行的java exe檔.


引述自:http://ken-masterstudy.blogspot.com/2007/11/javaexe.html