将程序从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
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
相关文章推荐
- Linux安装jdk
- centos基本操作命令
- Linux学习笔记——慕课 Linux达人养成计划 I
- Centos上安装eclipse
- Linux笔记(3)——设备文件名与挂载
- linux服务器重启init 6和reboot区别
- 每天一个Linux之tail命令
- centos 下安装 php 5.6,测试方法可用
- centos6.5配置nfs服务详细
- linux性能测试命令
- linux 进程死锁
- 嵌入式linux问题杂锦
- Linux raw socket
- 64位centos6.5安装mysql-5.6.25问题解决
- Ubuntu、CentOS、debian下Zabbix agent自动安装脚本
- Linux下更改Mysql数据库密码
- 总结:c 语言与Linux操作系统的关系
- linux上nfs配置
- python linux安装python2.7.11
- 配置linux服务器的CATALINA_OPTS参数