您的位置:首页 > 运维架构 > Linux

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

2016-01-08 17:13 741 查看
Windows生产环境:OS: Windows 2003
Web服务器:Apache Tomcat/6.0.26
Java虚拟(JVM):1.6.0_10-rc2-b32
程序语言:Java+JSPLinux生产环境:
OS: CentOS release 6.7 (Final)
Web服务器:Apache Tomcat/7.0.57Java虚拟(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

本文出自 “Linux~DBA~MBA~EIE” 博客,请务必保留此出处http://sky9896.blog.51cto.com/2330653/1732977
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: