前一段时间一直在忙windows tomcat项目迁移到Linux上的工作,其中遇到很多很bug的问题,叫人没有脾气!现在这个项目的迁移总算是圆满结束了,今天我把在迁移中环境配置和可能遇到问题的处理方法与大家齐分享!
一、运行环境的配置
◆ JDK的配置
1. 从java.sun.com 网站上下载JDK,注意是要Linux平台的。
这里我下的是jdk-6u20-linux-i586.bin,不是RPM的包。
2. 在终端用root身份操作,将jdk-6u20-linux-i586.bin文件复制到/opt 下面,复制时使用命令 #cp XX /opt/
3. 提权操作,使用命令 #chmod a+x jdk-6u20-linux-i586.bin
4. 然后 #./jdk-6u20-linux-i586.bin。按空格阅读用户协议,最后输入”yes”来继续安装。
5. 设置环境变量
在最后面加入
如果只有当前用户使用JDK,
#vi /etc/profile
#set java environment
JAVA_HOME=/opt/jdk1.6.0_20
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出。
要使JDK在所有的用户中使用,可以这样:
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
#set java environment
JAVA_HOME=/opt/jdk1.6.0_20
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
保存退出,然后给java.sh分配权限:#chmod 755 /etc/profile.d/java.sh
6. 检查环境变量是否配置成功
#echo $JAVA_HOME
#echo $CLASSPATH
#echo $PATH
检查JDK是否安装成功。
#java –version
如果看到JVM版本及相关信息,即安装成功!
◆ TOMCAT的配置
1. 下载Tomcat
从网站http://tomcat.apache.org/ 下载Tomcat,如apache-tomcat-5.5.29.tar.gz
2. 解压文件
使用解压命令# tar zxvf apache-tomcat-5.5.29.tar.gz
为了方便,将生成的文件修改为tomcat-5.5.29
#mv apache-tomcat-5.5.29 tomcat-5.5.29
3. 将文件拷贝到/opt/文件夹下
#cp –R tomcat-5.5.29 /opt/
4. 设置环境变量
#vi /etc/profile/
在文件末尾加入
#set tomcat environment
export JAVA_HOME=/opt/jdk1.6.0_20
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:.
export CATALINA_HOME=/opt/ tomcat-5.5.29
export PATH=$JAVA_HOME/bin:$PATH
使用命令#source /etc/profile 让修改后的文件立即生效。
5. 启动和关闭tomcat
#cd /opt/ tomcat-5.5.29/bin
启动tomcat服务 #./startup.sh
打开浏览器 http://localhost:8080,看是否安装成功。
关闭tomcat服务 #./shutdwon.sh
◆ Mysql据库.sql文件导入导出
1. sql文件导出:
先用cmd到mysql的bin目录下:
如:
1) E:\program files\MySQL\MySQL Server 5.0\bin>下
2) E:\program files\MySQL\MySQL Server 5.0\bin>mysqldump -u root -p userurl>links.sql
3) Enter password:123456
4) 会自动在E:\program files\MySQL\MySQL Server 5.0\bin>---------目录下生成links.sql文件
2. sql文件导入:
C:\mysql\bin>mysql -u 用户名 -p 数据库名 < c:/test.sql (source " c:\adsense.sql" )
中间的空格是一个空格位。
例如:
var\lib\mysql>mysql -u root -p info < c:/myro.sql
Enter password: ****
稍等一会,就可以导入数据表。
二、操作中遇到的问题
◆ 数据库方面
在将.sql文件执行导入到info数据库的时候可能会报出如下错误:
ERROR 1045 (28000):Access denied for user 'root'@'localhost' (using password:YES)
解决办法:
# service mysqld stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('123') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# service mysqld start
# mysql -uroot -p
Enter password: <输入新设的密码123>
mysql>
② 在将.sql文件导入到info数据库时可能会报如下错误:
ERROR 1005 (HY000) at line 25: Can't create table './info/category.frm' (errno: 121) 此错误的原因是自己以前测试时建过info数据库,当时删除时是通过手动直接删除/var/lib/mysql中info数据库。这样做以为是没多大问题,实际上没有删除完全。
解决办法:
再次创建一个info数据库,然后通过命令行执行删除drop database info;
③ 登陆mysql数据库时可能会报如下错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解决办法:
启动mysql的守护进程,执行service mysqld start就行了
④ mysql数据库表名大小写敏感问题:
解决办法:
1. 用root登录,修改/etc/my.cnf
2. 在[mysqld]下加一行:lower_case_table_names=1
3. 重启数据库
⑤ 数据库乱码问题:
解决办法:
ⅰ、 MYSQL创建数据库时候直接指定编码和排序规则:
UTF8:create database `info`default character set utf8 collate utf8_general_ci;
ⅱ、 改变系统默认字符集,改变如下:
etc/my.cnf中[mysqld]字段后加入如下语句default-character-set=gb2312
◆ tomcat方面
① tomcat的server.xml配置问题:
当appBase指向info项目时tomcat无法正常启动。
解决办法:
将sever.xml中的配置修改如下:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/opt/tomcat-5.5.29/project/info" debug="0" reloadable="true" ></Context>
.......
</Host>
② Tomcat中连接池的配置问题:
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<!-- Uncomment this to disable session persistence across Tomcat restarts -->
<!--
<Manager pathname="" />
-->
<Resource auth="Container" name="jdbc/DBD"
type="javax.sql.DataSource" password=""
driverClassName="org.gjt.mm.mysql.Driver" maxIdle="2" maxWait="5000"
username="root url="jdbc:mysql://localhost:3306/info?useUnicode=true&characterSetResults=UTF-8"
maxActive="8" removeAbandoned="true" removeAbandonedTimeout="10"
logAbandoned="true" />
</Context>
三、环境配置存放目录明细
① jdk : 放在/opt/jdk1.6.0_20目录下
② tomcat:放在/opt/tomcat-5.5.29目录下
③ mysql: /var/lib/mysql -- 数据库目录
/usr/bin/mysql -- mysqladmin mysqldump等命令
/etc/rc.d/init.d -- 启动脚本文件mysql的目录
/usr/share/mysql -- mysql.server命令及配置文件
四、启动、关闭服务的命令
① 启动mysql服务: service mysqld start
关闭mysql服务: service mysqld stop
② 启动tomcat服务:先进入/opt/tomcat-5.5.29/bin 执行 ./startup.sh
关闭tomcat服务:先进入/opt/tomcat-5.5.29/bin 执行 ./shutdown.sh
分享到:
相关推荐
在将Window上的Tomcat项目迁移到Linux系统时,主要涉及以下几个关键步骤: 1. **JDK的配置**: - 首先,需要从Oracle官网(现在是 AdoptOpenJDK 或 Amazon Corretto 等提供者)下载适用于Linux平台的JDK。确保下载...
在IT领域,尤其是在企业级应用...通过阅读"QC9.0从windows迁移到linux系统.pdf"这份文档,你将获得更具体的步骤指导、最佳实践和可能遇到的问题解决方案。这份文档会深入探讨每个阶段的细节,帮助你顺利完成迁移任务。
标题和描述提及的是将一个基于Java的J2EE项目从Windows环境迁移到Linux环境下的Tomcat服务器上进行部署的过程。这个过程涉及到多个关键步骤和注意事项,以下是详细的解释: 1. **Classpath问题**: 在Windows和...
总之,将Tomcat从Windows迁移到Linux涉及到类路径的调整、文件路径的适配、JVM内存设置以及可能的数据库配置。理解并掌握这些关键点,能有效避免迁移过程中出现的诸多问题,确保应用在新环境下的稳定运行。
它是由Apache软件基金会的Tomcat项目开发和维护的。这里提到的资源包含了Tomcat 7、8、8.5和9四个主要版本,这些版本都是为Java Web开发者准备的,特别是针对Eclipse集成开发环境的使用者。 Tomcat 7是Apache ...
在IT行业中,将Java项目从Windows开发环境迁移到Linux服务器是一项常见的任务,因为Linux服务器以其稳定性和安全性在生产环境中被广泛使用。以下是一份详细的步骤和知识点解释,以帮助理解这个过程。 首先,理解跨...
管理和配置Tomcat包括设置端口、修改默认目录、配置虚拟主机、安全管理(如设置用户和角色)、部署应用程序等。对于开发者来说,理解Tomcat的目录结构、配置文件(如`server.xml`、`web.xml`)和日志系统也是至关...
Tomcat是Apache软件基金会的Jakarta项目中的一个核心项目,它是一个开源的Java Servlet容器,主要用来部署和运行Java Web应用程序。 首先,要实现Tomcat 6.0.33的开机启动,我们需要理解操作系统中的服务管理机制。...
- 配置Tomcat的`server.xml`以连接MySQL数据库,确保数据库驱动(JDBC)已放入Tomcat的`lib`目录。 - 将你的Java Web应用程序(WAR文件)部署到Tomcat的`webapps`目录下,Tomcat会自动解压并运行应用。 这种...
- 升级到新版本可能涉及应用的迁移和配置的调整,确保新版本的API和特性与现有应用兼容。 总的来说,`apache-tomcat-6.0.45exe`文件为Windows用户提供了一个简便的方式来安装和管理Tomcat服务器,它是开发和部署...
- **跨平台性**:Tomcat的免安装版在Windows和Linux等不同操作系统上都能运行,这得益于Java的“一次编写,到处运行”特性。 - **便于移动**:如果需要在不同机器间迁移,只需复制整个解压目录,避免了重装和配置...
最后,随着软件的更新,管理员手册可能还会讨论迁移策略,即如何从Tomcat的早期版本迁移到Tomcat 7,以及如何在不同操作系统(如从Windows迁移到Linux)之间迁移。 综上所述,Apache Tomcat 7管理手册将为读者提供...
### Linux入门到高级知识点概述 #### 一、Linux操作系统简介 - **定义**: Linux是一种开源、免费的操作系统,属于类Unix系统的一种。它由多个组件构成,包括内核、shell、各种工具和服务程序等。 - **特点**: - ...
4. **跨平台**:Tomcat 8.5.55支持Linux和Windows操作系统,这意味着开发者可以在多种操作系统上进行开发和测试,而不会遇到兼容性问题。这提高了开发效率,并允许应用在不同的服务器环境中无缝迁移。 5. **配置与...
- 使用`bin`目录下的`startup.bat`(Windows)或`startup.sh`(Linux/Mac)脚本来启动Tomcat服务。 - 配置文件可以根据需求修改,例如添加新端口、调整内存分配等。 6. **Web应用程序部署**: - 将WAR文件或解压...
【标题】"Tomcat8 绿色版 免安装" 指的是Apache Tomcat服务器的8.0.21版本的便携式版本,它无需进行传统的安装过程,可以直接解压并运行,方便在不同环境间快速部署和迁移。 【描述】"apache-tomcat-8.0.21-windows...
1. `bin` - 包含启动和停止Tomcat的脚本,如`startup.sh`(Unix/Linux)和`startup.bat`(Windows)。 2. `conf` - 存放服务器配置文件,如`server.xml`(定义服务器的全局配置)、`web.xml`(部署描述符,定义默认...
- 启动与停止:通过bin目录下的startup.sh(Unix/Linux)或startup.bat(Windows)启动Tomcat,使用shutdown.sh或shutdown.bat关闭服务。 - 应用部署:将WAR文件放入webapps目录下,或者将解压后的应用目录放在...
- **启动与停止**:在bin目录下运行startup.sh(Unix/Linux)或startup.bat(Windows)启动Tomcat,运行shutdown.sh或shutdown.bat停止服务器。 - **部署应用**:将Web应用程序的WAR文件放入webapps目录下,Tomcat会...