Centos預設並沒有中文字型檔,所以當jasperreport要產生報表時,全出現字型檔在JVM裡不可用的狀況。
Font ‘Times New Roman’ is not available to the JVM. See the Javadoc for more details.
這時候只需要加入字型檔就可以了,之後記得要重啟java servlet containter( ex.tomcat)
Centos預設並沒有中文字型檔,所以當jasperreport要產生報表時,全出現字型檔在JVM裡不可用的狀況。
Font ‘Times New Roman’ is not available to the JVM. See the Javadoc for more details.
這時候只需要加入字型檔就可以了,之後記得要重啟java servlet containter( ex.tomcat)
要使用tomcat當做java web servlet container 需要java環境,所以需要再安裝jdk,這裡使用openJDK
參考此網站 http://openjdk.java.net/install/
sudo yum install java-1.8.0-openjdk
sudo useradd -r tomcat --shell /bin/false
可至
https://tomcat.apache.org/download-80.cgi
取得url,利用wget下載tar gz檔
cd /tmp & wget ftp://ftp.twaren.net/Unix/Web/apache/tomcat/tomcat-8/v8.5.45/bin/apache-tomcat-8.5.45.tar.gz
sudo tar -zxf /tmp/apache-tomcat-*.tar.gz -C /opt sudo ln -s /opt/apache-tomcat-8.5.45 /opt/tomcat sudo chown -hR tomcat: /opt/tomcat /opt/apache-tomcat-*
之前有提過RaspberryPi -串聯二個74HC595範例,範例執行時需要執行Java Application,這可以拿來當做shell指令,不過如果想遠端控制呢?
想法是利用Raspberry pi架設wifi ap,或是把pi接入區域網路,再連入tomcat server執行指令。
PI在安裝完tomcat後,因為要使用GOIP,所以得把tomcat執行的權限及群組設成root。
可以參考Controlling the Raspberry Pi’s GPIO pins from a web browser
在安裝Eclipse、tomcat及建立專案與程式後,再來就需要啟動及設定Server來執行剛才的測試程式。
一.設定Tomcat
設定server.xml,把專案目錄的WebContent加入Content裡,啟動tomcat時啟會自動專入專案。
tomcat目錄下的confi/server.xml
<Context path="/MyWeb" docBase="C:\workspace\MyWeb\WebContent" debug="0" crosscontext="true" reloadable="true"> <Manager className="org.apache.catalina.session.PersistentManager" saveOnRestart="true"> <Store className="org.apache.catalina.session.FileStore"/> </Manager> </Context>
其中SaveOnRestart=true時,自動Complier後會自動重新載入,並且自動回復Session,如果有登入機制則不會被導出。
path是web url的subDir名稱,docBase則選擇專案目錄下的WebContent就可以了