tomcat 8.0移轉到8.5注意事項
tomcat 8.0移轉到8.5時候, 要注意原本應用軟體是否有用到傳統的cookie方式,
若有則必須在 context.xml 檔案加上一段相容的設定, 否則會無法使用舊系統的cookie認證方式
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />
tomcat 8.0移轉到8.5時候, 要注意原本應用軟體是否有用到傳統的cookie方式,
若有則必須在 context.xml 檔案加上一段相容的設定, 否則會無法使用舊系統的cookie認證方式
<CookieProcessor className="org.apache.tomcat.util.http.LegacyCookieProcessor" />
java 是有版權的(oracle公司) , 若開發時候使用到有版權的部份, 就會有侵權的疑慮.
因此linux上開發java系統, 通常安裝沒版權疑慮的JDK : openjdk.
當然也可以安裝 oracle java , 只是上線時候, 版權記得要注意.
1. 安裝 openjdk
sudo apt install default-jdk
確認安裝是否成功
javac -version
2. 安裝 oracle jdk
sudo add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer
3. 選擇目前使用哪種java
sudo update-alternatives –config java
Tomcat 升級! 10多年來從5.x,6.x,7.x到8.0, 都相安無事, 到了8.5, 自己本身老舊專案所使用的cookie架構若不想改,就會出問題, 除非於tomcat 8.5加上相容的設定
<CookieProcessor className=“org.apache.tomcat.util.http.LegacyCookieProcessor” />
1:
ArrayList aArrayList = new ArrayList
2:
public YourClass implements Comparator {
…
…
private int id;
public int getID(){
return id;
}
public int compare(YourClass o) {
return this.getID()-o.getID();
}
}
3:
Collections.sort(aArrayList );
當然是免費的, 下載之後要先安裝java 5 or above , 直接執行即可,預設帳密admin
http://www.jtrac.info/
若要加上AD認證, 在data/jtrac,properties裡面加上
ldap.url=ldap://
ldap.searchBase=DC=yourdomain,DC=com,DC=tw
ldap.activeDirectoryDomain= your domain
但只是認證而已,
在認證之前,須先再一次建立帳號,才有AD認證功能(之前都沒有先建立帳號,一直以為AD認證失敗…)
如何改成mysql版本
參考網站上
1. 選定一個目錄當作jtrac.home
例如/usr/local/apache-tomcat/webapps/jtrac/data
2. 解開下載的jtrac,會發現一個jtrac.war,請丟到
/usr/local/apache-tomcat/webapps/
3. 修改tomcat的啟動(通常是catalina.sh)
加上
JAVA_OPTS=-Djtrac.home=/usr/local/apache-tomcat/webapps/jtrac/data -Dfile.encoding=UTF-8
4.重啟tomcat
5. 重啟後,編輯
jtrac/WEB-INF/classes/jtrac-init.properties
加上
jtrac.home=/usr/local/apache-tomcat/webapps/jtrac/data
6.重啟tomcat
7.編輯
jtrac/data/jtrac.properties
改成
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost/jtrac?characterEncoding=UTF-8
database.username=<你的帳號>
database.password=<你的密碼>
hibernate.dialect=org.hibernate.dialect.MySQLDialect
hibernate.show_sql=false
8. 記得自己先新增資料庫jtrac
CREATE DATABASE `jtrac` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
9.重啟tomcat
大功告城