change Tomcat default port 8080 for GlassFish

安裝GlassFish一開始就出現這個畫面

原來GlassFish要求使用port 4848和8080,可問題是之前已經安裝了也使用8080 port的Tomcat,反正GlassFish比較強大有涵蓋Tomcat的功能,可以直接放棄Tomcat啦,但想想還是不甘心,於是按照How to change Tomcat default port 8080修改了預設port

明明把port改為8082,為何Eclipse拋出錯誤"Serveral port(8080, 8009) required by Tomcat v7 Server at localhost are already in use."呢?

後來把Eclipse中的Server刪除,重新登入(因為VM有其他同事使用所以先自己嘗試登出,而非重開),過了幾分鐘後,我的Tomcat總算復活,可愛貓畫面也如期出現在http://localhost:8082/

幸好解決了,不然用Eclipse寫的服務都全掛@@

Java Bean naming convention

發現Java Bean naming convention的小細節,是因為前文的大小寫把我搞死T_T

我在Java寫Entity依舊沿用在C#開發的習慣→所有英文單詞的第一個字都大寫
例如公司名稱company name,就會被命名成CompanyName

結果轉出來的結果全部都變成第一個字小寫companyName
那為啥Java這麼雞婆要幫你轉呢?原因請看JavaBeans的8.8節

如果還是不喜歡naming被改掉,還有一個小撇步~在getter加上@JsonProperty

private String GroupName;

@JsonProperty("CompanyName")
public String getCompanyName() {
 return CompanyName;
}

public void setGroupName(String groupName) {
  GroupName = groupName;
}

參考文章
Where is the JavaBean property naming convention defined?