2015-05-26 84 views
2

我使用JSP和Servlet製作java web應用程序。我將它們部署在Tomcat7上並使用MySql服務器5.6。我做了一個正常運行的web應用程序,並希望將其部署在運行tomcat 7的Linux服務器(樹莓派)上。這是我的問題:使用數據庫部署java web應用程序

我正在開發Windows。使用MySQL 5.6服務器數據庫,mysql-connector-java-5.1.35數據庫驅動程序和服務器上的特定數據庫。我如何在Linux服務器服務器上部署所有這些?如何成功地在我的服務器上成功移植數據庫而沒有任何問題?

謝謝你的幫助!

+0

是Java,MySQL和Tomcat的版本在Linux相同和Windows? – aksappy

+0

你看過可用的硬件資源嗎?Pi是一臺很棒的小電腦,但是它有足夠的CPU和RAM來支持這個項目嗎?確定使用Pi-2。 – Hankster

回答

1

這不是問題,在Linux服務器上安裝Tomcat7和MySQL,從Windows MySQL服務器創建轉儲並將其導入Linux MySQL服務器。與您的應用程序的戰爭文件可以部署在Linux Tomcat7上。

1

與應用程序一起加載DB的要求是什麼?理想情況下,您的數據庫應該安裝/放置/保持與應用程序隔離。

如果你仍然想要做這件事,那麼你需要一個構建工具來首先壓縮數據庫以及我的sql連接器。然後當你的應用程序被上傳到服務器上時,你必須在某個位置解壓縮數據庫文件。你必須在你的EntityManager(DatabaseConnector文件).etc ..等硬編碼的IP /主機名(連接相關參數)...

1

首先,確保你有相同的Java版本和MySQL版本安裝在你的樹莓PI。我在我的pi上使用oraclejdk而不是openjdk,因爲我在windows上使用相同的。現在在Windows上創建一個mysql轉儲並將其導入到pi中。現在只需將戰爭複製到tomcat,你就可以很好地去

0

Java編譯的應用程序代碼和mysql-connector-java是跨平臺的,因此Java應用程序的代碼或分發應該沒有任何區別。

有JDK,Tomcat和MySQL 5.6的Linux發行版,但安裝過程可能因您使用的Linux發行版而異。所以,你應該參考安裝說明:

當您安裝JDK,Tomcat和MySQL 5.6,您需要將Windows機器上的數據庫結構和數據傳輸到Linux。您可以使用mysqldump命令執行此操作: https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html

此命令也可用於Windows和Linux的MySQL 5.6發行版。所以在Windows上,創建轉儲,你這樣做:

mysqldump -u USERNAME -pPASSWORD DATABASE_NAME > dump.sql 

然後在Linux上,導入轉儲,你這樣做:

mysql -u USERNAME -pPASSWORD DATABASE_NAME < dump.sql 
+0

謝謝!這些鏈接真的有用。 – nicocannon

+0

我正在使用的JDBC連接器位於項目構建路徑中。這意味着什麼時候導出到.war它被打包到它呢?我必須擔心把它放在Linux服務器上嗎? – nicocannon

+0

@nicocannon它依賴於構建設置,但通常是,.jar庫被打包到.war文件中。您可以通過解壓縮.war文件(它是一個簡單的.zip壓縮文件)並檢查JDBC連接器庫的WEB-INF \ lib目錄來驗證這一點。如果它在那裏,你不應該擔心Linux部署。 –