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

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 x MonitoringResults.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


你可能感兴趣的:(windows,数据库,服务器)