Author Archives: vincent

CentOS 以 systemd 管理 wildfy

WildFly 是 JBoss AP 的後繼版本,淵源可以參考這個 網址

啟動 WildFly 的指令是
<WILDFLY_HOME>/bin/standalone.sh

停止 WildFly 的指令是
<WILDFLY_HOME>/bin/jboss-cli.sh –connect command=:shutdown

以前的 CentOS 要寫一支 shell script 提供 start, stop, restart 等 method 來管理服務,現在 systemd 是 CentOS 7 的預設服務管理程式,作法跟過去版本不同而且簡化許多,步驟如下

1. 在 /usr/lib/systemd/system 目錄建立 wildfly.service 檔案內容如下

[Unit]
Description=WildFly application server
After=network.target

[Service]
Type=simple
User=jboss
Group=jboss
ExecStart=<WILDFLY_HOME>/bin/standalone.sh

# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300

[Install]
WantedBy=multi-user.target

2. 利用以下指令啟用 wildfly service

systemctl enable wildfly

3. 管理 wildfly service

systemctl start wildfly
systemctl stop wildfly

以上內容參考這個 網址

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Hibernate 5 project deploy 到 glassfish4 server 問題

在 Glassfish 4.1.1 server 上會出現以下 Exception 而無法 deploy

Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;I)V

主要是 Hibernate 5 需要 jboss-logging-3.3.0.Final.jar 而 glassfish module 目錄內的 jboss-logging.jar 版本比較舊

解決的方法是將 jboss-logging-3.3.0.Final.jar copy 到 glassfish module 目錄內,再將原本的 jar 檔改名,處理好後要 清除 glassfish server 的 cache ,再重新啟動 glassfish server 即可

參考 網址

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

MariaDB 資料庫編碼問題

如果寫入資料庫出現類似以下錯誤

org.mariadb.jdbc.internal.util.dao.QueryException: Incorrect string value: ‘\xE8\x87\xBA\xE5\x8C\x97…’ for column

先檢查資料庫的編碼設定,例如資料庫名稱為 mydb

mysql mydb

show variables like ‘char%’;

character_set_database 的設定可能是預設值 latin1 與你的資料編碼不一致,因而出現上述問題

建決方法是將資料庫 drop 掉用以下指令在建立資料庫時指定編碼,例如

create database mydb character set ‘utf8’

這時候再檢查一次 character_set_database 應該是顯示 utf8,後續建立的 table 也都會採用這個編碼

附註:

檢查資料庫內 table 編碼可以用 show table status

檢查 table 內欄位編碼可以用 show full columns from <your table>

CentOS 7 設定 character_set_server 則是在 /etc/my.cnf.d/server.cnf 的 server section 加一行

character_set_server=utf8

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Zimbra 擋加密的 PDF 檔

Zimbra 收到含加密 PDF 檔時會視為威脅並在標題顯示 VIRUS (Heuristics.Encrypted.PDF) in mail TO YOU,解決方式為以系統管理員身份登入管理介面

Configure -> Global Settings -> AS/AV

將 block encrypted archives 選項取消即可

以上資料參考這個 網址

如果要取回這個 PDF 檔可以登入管理介面,點選 Search 清單中會出現 virus-quarantine.xxxxx,在這個名稱按滑鼠右鍵選 View Mail 就可以看到被視為病毒而隔離的 Email,找到含 PDF 的 Email 即可下載附件

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Zimbra dnscache 問題

Zimbra 套件有包含 dnscache 功能,可以加速 DNS 解析,這個 網址 有較詳細的說明

dnscache 預設會採用 google 的 DNS server,但是如果環境內有自己的內部 DNS 的話,這個運作方式會解不出內部主機 IP,造成內部 Email 傳遞的問題,解決的方法有以下2個

  1. 將內部 DNS server 加入 Zimbra 的 DNSMasterIP,上面的網址有範例 (我沒試過)
  2. 利用這個指令將 dnscache disable,不需要移除 zmprov ms `zmhostname` -zimbraServiceEnabled dnscache

如何判斷 dnscache 運作中? 當 dnscache 運作時 /etc/resolv.conf 會多一行 nameserver 127.0.0.1

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...