我正在使用JSP和Servlets制作java web应用程序。我正在Tomcat7上部署它们并使用MySql server 5.6。我已经创建了一个功能正常的Web应用程序,并希望将其部署在运行tomcat 7的Linux服务器(raspberry pi)上。这是我的问题:
我正在开发Windows。使用mysql 5.6服务器数据库,mysql-connector-java-5.1.35
数据库驱动程序和服务器上的特定数据库。如何在Linux服务器服务器上部署所有这些?如何在服务器上成功移植数据库而没有任何问题?
感谢您的帮助!
答案 0 :(得分:1)
这不是问题,在Linux服务器上安装Tomcat7和MySQL,从Windows MySQL服务器创建转储并将其导入Linux MySQL服务器。与您的应用程序的war文件可以部署在Linux Tomcat7上。
答案 1 :(得分:1)
将DB与应用程序一起加载有什么要求?理想情况下,您的数据库应该安装/放置/保持与应用程序隔离。
如果您还想做这件事,那么您需要一个构建工具来首先将数据库与我的sql连接器一起压缩。然后,当您将应用程序上传到服务器时,您必须在某个位置解压缩DB文件。您必须在EntityManager(DatabaseConnector文件).etc .. etc ....中对IP /主机名(连接相关参数)进行硬编码。
答案 2 :(得分:1)
首先,确保在raspberry pi上安装了相同的java版本和mysql版本。我在我的pi上使用oraclejdk而不是openjdk,因为我在我的窗口上使用相同的。现在在Windows上创建一个mysql转储并在pi上导入它。现在只需将战争复制到tomcat,你就可以了。
答案 3 :(得分:0)
Java编译的应用程序代码和mysql-connector-java
是跨平台的,因此Java应用程序的代码或分发应该没有任何区别。
JDK,Tomcat和MySQL 5.6都有Linux发行版,但安装过程可能因您使用的Linux发行版而异。所以你应该参考安装说明:
对于JDK 8:http://docs.oracle.com/javase/8/docs/technotes/guides/install/linux_jdk.html
适用于Apache Tomcat 7:http://tomcat.apache.org/tomcat-7.0-doc/setup.html
安装JDK,Tomcat和MySQL 5.6后,您需要将数据库结构和数据从Windows机器传输到Linux。您可以使用此处描述的mysqldump
命令执行此操作:
https://dev.mysql.com/doc/refman/5.6/en/mysqldump.html
此命令也适用于MySQL 5.6的Windows和Linux发行版。因此,在Windows上,要创建转储,请执行以下操作:
mysqldump -u USERNAME -pPASSWORD DATABASE_NAME > dump.sql
然后在Linux上,要导入转储,您可以:
mysql -u USERNAME -pPASSWORD DATABASE_NAME < dump.sql