EasyReport報表工具部署到Linux服務器

Linux服務器安裝好mysql5+數據庫、jdk1.8

從發佈包安裝(From Release Packages)

1、直接從https://github.com/xianrendzw/EasyReport/releases下載最新版本war文件

2、直接從https://github.com/xianrendzw/EasyReport/releases下載db.zip

將這兩個文件上傳到Linux服務器

解壓db.zip,卻發現報了以下錯誤:

-bash: unzip: command not found

unzip命令沒有找到,其原因是沒有安裝unzip。

安裝zip解壓

yum install -y unzip zip

3、解壓db.zip後,得到2.0和_MACOSX兩個文件如下:

4、在文件夾中找到easyreport2.sql,並在Mysql中執行該sql腳本,創建數據庫及表結構、初始數據

mysql>source /root/2.0/easyreport2.sql

或者

mysql>\.  /root/2.0/easyreport2.sql

以上兩條命令都是一樣的功能

5、用eclipse(其他工具也行)修改war文件裏WEB-INF/classes/config/easyreport/spring/spring-datasource.xml中數據庫連接字符串的IP、用戶與密碼,再打成war包,上傳到Tomcat中的webapps目錄下,在Tomcat中conf文件夾下的server.xml文件添加如下紅框中代碼:path中寫easyreport-web.war在Linux中的位置,docBase中寫war包的名字,保存。

6、進入Tomcat的bin目錄,執行 ./startup.sh 啓動Tomcat

進入logs文件,輸入 

tail -fn 100 catalina.out

看日誌,Tomcat是否啓動成功

在網頁上輸入服務器地址加8080端口,出現如下頁面,說明Tomcat啓動成功

 

如果發現鏈接不上網頁,看日誌確定Tomcat是成功啓動的,應該是8080端口被佔用或者沒開啓,可以參考我的博文https://blog.csdn.net/qq_30938705/article/details/87919064

在網頁輸入http://xxx.8080/easyreport-web/login  (備註:xxx爲服務器地址)

用戶名:admin

密碼:123456

但是點擊預覽是出不來報表的

提示是找不到fact_air_cn表,在easyreport2數據庫中的確沒有這張表

後來發現在db.zip解壓後的2.0 文件夾中發現有example_db.zip,解壓後得到china_weather_air_mysql.sql,裏面的sql語句有要找的表,在mysql總執行這個sql,成功後會的到china_weather_air數據庫,裏面有很多用了做例子要用到的表

再打開預覽,得到了一下例子

到此,EasyReport報表工具部署完畢了,更多EasyReport報表工具的學習可以參考W3Cschool 中的教程https://www.w3cschool.cn/easyreport/easyreport-63xe1xph.html

 

我是初學者,如有不對之處,還望各位大佬多多指教。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章