2010年11月15日 星期一

使用putty的一些小撇步

複製某些內容:用滑鼠選取內容後就可以,如果是按滑鼠右鍵會變成立即貼上於游標位置

看中文字會亂碼:先把IP port ,connection type打好再去選Window->Translation->再選utf8就ok了,如圖,如果先選utf8再去選所要連的位置資訊一樣會有亂碼,因為該次連線還是沒設成utf8

2010年11月8日 星期一

jsvc install on CentOS 5.4 2.6.18-164.el5 x86_64

#cd $CATALINA_HOME/bin
#tar xvfz commons-deamon-native.tar.gz
#cd commons-daemon-1.0.x-native-src/unix
#./configure
這時出現error



#yum install -y gcc <--缺少make工具,裝一下吧^^
#.configure --with-java=/usr/local/jdk1.5.0_22
#make clean
#make
就成功了

再$CATALINA_HOME/bin/commons-daemon-1.0.2-native-src/unix/native下會有Tomcat5.sh
把這個檔copy到/etc/init.d/改成你要的命名
native>#cp Tomcat5.sh /etc/init.d/tomcat
然後開始修改這個檔(粗體部份,有些被#掉的是我不知道要做啥,所以註解掉了)
#!/bin/sh
# chkconfig: 2345 96 34 <--重要!設定開關機的順序
# description: Apache Tomcat Daemon <--重要!
....
JAVA_HOME=/usr/local/jdk1.5.0_22
CATALINA_HOME=/usr/local/apache-tomcat-5.5.31
DAEMON_HOME=/usr/local/apache-tomcat-5.5.31/bin/commons-daemon-1.0.2-native-src/unix
#TOMCAT_USER=tomcat5


# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/apache-tomcat-5.5.31

#CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
...
case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/jsvc \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
...
stop)
#
# Stop Tomcat
#
$DAEMON_HOME/jsvc \
-stop \
...

#service tomcat start

#ps aux |grep tomcat
會有兩個process id (two pid) ,為什麼會有兩個我在網路上也找過,但看不太懂(時間不夠去了解啦>"<)

#netstat -tupln |grep jsvc.exec
tcp 0 0 :::8009 :::* LISTEN 10646/jsvc.exec
tcp 0 0 :::8080 :::* LISTEN 10646/jsvc.exec

以上表示正常 當然跑一下http://localhost:8080 也可

正式加入開關機流程
#chkconfig --add tomcat

Bad version number in .class file

詳細訊息如下:
Bad version number in .class file (unable to load class org.apache.commons.dbcp.BasicDataSource)

原以為是個很常見的錯誤,只要compile和run環境的jdk同版本就解決的。
沒想到還是不行,後來又以為問題是compile是32 bit的jdk但run環境的server是裝64 bit的jdk,
在網路上找到這個知識才知道是沒有關係的,到最終問題點居然是"commons.dbcp"的版本問題
* DBCP 1.4 compiles and runs under JDK 1.6 only (JDBC 4)
* DBCP 1.3 compiles and runs under JDK 1.4-1.5 only (JDBC 3)
原本是use DBCP 1.4但server是裝jdk1.5,所以需用1.3的DBCP,所以這問題就解啦!

結論是 :看清楚error log ,請看完不要看一半~Orz!

COVID-19 確診經歷紀實

原本以為真的是天選之人,就算先前家裡兩個小孩都確診都逃過了(可能有中獎但無症狀吧),不過就在2023年六月18日破解自認為天選之人的"心態",為什麼可以確認就是這天中獎的呢?因為在前都是居家上班,到人多的室內場所都會戴口罩,就剛好這天傍晚原本只想說要去附近的國...