码迷,mamicode.com
首页 > Windows程序 > 详细

将程序从windows平台迁移到Linux平台

时间:2016-01-08 20:36:54      阅读:459      评论:0      收藏:0      [点我收藏+]

标签:windows   web服务器   数据库连接   

Windows生产环境:

OS: Windows 2003

Web服务器:Apache Tomcat/6.0.26

Java虚拟(JVM):1.6.0_10-rc2-b32

程序语言:Java+JSP

Linux生产环境:

OS: CentOS release 6.7 (Final)

Web服务器:Apache Tomcat/7.0.57

Java虚拟(JVM):1.7.0_71-b14

程序语言:Java+JSP

任务:将从Windows平台上的成绩上传监控程序迁移到Linux平台上。

操作务任如下,具体细节省略了:

1.将Windows上的程序上传到Linux服务器上;

2.Linux仅做web服务器应,并没有把数据库迁移到该平台,所以要对“JDBCconnection.java”数据库连接做修改,重新编译打包发布。

在整个操作过程中,要注意两个问题:

1.JDBC程序编译问题:

[root@sky9896 com]# javacJDBCconnection.java

JDBCconnection.java:4: 错误: 编码UTF8的不可映射字符

    private final StringdbDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

 //sql  JDBCconnection.java:4: 错误: 编码UTF8的不可映射字符

    private final String dbDriver= "com.microsoft.jdbc.sqlserver.SQLServerDriver";

 //sql JDBCconnection.java:4: 错误: 编码UTF8的不可映射字符

    private final StringdbDriver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

 //sql JDBCconnection.java:20: 错误: 编码UTF8的不可映射字符

56 个错误

解决方式1未通过:

[root@sky9896 com]# javac-encoding UTF-8 JDBCconnection.java

JDBCconnection.java:4: 错误: 编码UTF-8的不可映射字符

 private final String dbDriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //sql JDBCconnection.java:4: 错误: 编码UTF-8的不可映射字符

private final String dbDriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //sql JDBCconnection.java:4: 错误: 编码UTF-8的不可映射字符

private final String dbDriver ="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //sql

解决方式2通过:

[root@sky9896 com]# javac-encoding GB2312 JDBCconnection.java  

2.解压缩“MonitoringResults.rar”文件

[root@sky9896 /]# cd  /usr/local/tomcat/webapps/

[root@sky9896 webapps]# rz   #上传压缩文件到服务器

[root@sky9896 webapps]# rar xMonitoringResults.rar  MonitoringResults/

#参数x是解压完整路径,参数e是把所有文件解压到同一目录。

    小结:到底采用UTF-8字符还是采用GB2312字符编码方式编译,根据测试生产环境,应该是取决于操作系统所使用的字符编码环境,当前Linux系统我们采用gb2312字符。

    另一个问题是Linux做web服务器连接Windows SQL Server数据库,需要通过一个1433端口,在整个运行环境中,不需要允许通过防火墙也可以正常通过,但是Linux开启了防火墙,其他端口是充许通过才可运行,不知此1433端口是什么原因,不需做任务处理即通过防火墙运行。

运行:

http://117.40.239.9:8080/MonitoringResults/Monitoring.jsp


本文出自 “Linux~DBA~MBA~EIE” 博客,请务必保留此出处http://sky9896.blog.51cto.com/2330653/1732977

将程序从windows平台迁移到Linux平台

标签:windows   web服务器   数据库连接   

原文地址:http://sky9896.blog.51cto.com/2330653/1732977

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!