关键词:
一、前提条件
1、1查看linux的系统版本:
[[email protected] ~]# uname -a
Linux llyLinux 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
1、2创建jdk和tomcat软件的存放路径。
[[email protected] /]# mkdir /application
[[email protected] /]# cd application/
[[email protected] application]# pwd
/application
1、3下载tomcat7
访问http://www.apache.org/,在页面中找到
模块中的tomcat,进入对应页面,此处我选择的tomcat版本是
点击Download,选择下载页面中的
,此处我选择的是64-bit Windows zip。
下载完成之后可在本地查看到对应的tomcat,我的tomcat存放在了D:Program Fileslinux omcat,下载的文件名为apache-tomcat-7.0.69.tar.gz。
1、4下载jdk7
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
选择Accept License Agreement 之后点击jdk-7u79-linux-x64.tar.gz进行下载操作。
我的jdk存放在了D:Program Fileslinuxjdk7X64,下载的文件名为jdk-7u79-linux-x64.tar.gz。
1、5利用SecureCRT工具通过SFTP上传本地apache-tomcat-7.0.69.tar.gz和jdk-7u79-linux-x64.tar.gz到服务器/application目录下。
二、安装JDK、tomcat并配置环境变量
2、1检查/application目录下的文件
[[email protected] application]# ls -l /application/
total 158624
-rw-r--r--. 1 root root 8910579 Apr 1 09:22 apache-tomcat-7.0.69.tar.gz
-rw-r--r--. 1 root root 153512879 Apr 1 09:22 jdk-7u79-linux-x64.tar.gz
2、2解压jdk-7u79-linux-x64.tar.gz并配置环境变量
2、2、1解压jdk-7u79-linux-x64.tar.gz
[[email protected] application]# tar -zxf jdk-7u79-linux-x64.tar.gz -C /application/
[[email protected] application]# ls -l /application/
total 158628
-rw-r--r--. 1 root root 8910579 Apr 1 09:22 apache-tomcat-7.0.69.tar.gz
drwxr-xr-x. 8 uucp 143 4096 Apr 11 2015 jdk1.7.0_79
-rw-r--r--. 1 root root 153512879 Apr 1 09:22 jdk-7u79-linux-x64.tar.gz
2、2、2建立软连接
[[email protected] application]# ln -s /application/jdk1.7.0_79/ /application/jdk
#软连接作用:在不改变源目录或文件的情况下,起一个方便的别名。例如:如果jdk升级版本,那么/application/jdk指向是不用变的,只需把新的目录指向/application/jdk即可。下面配置的tomcat同理。
[[email protected] application]# ls -l /application/
total 158632
drwxr-xr-x. 9 root root 4096 Apr 1 10:53 apache-tomcat-7.0.69
-rw-r--r--. 1 root root 8910579 Apr 1 09:22 apache-tomcat-7.0.69.tar.gz
lrwxrwxrwx. 1 root root 25 Apr 1 11:00 jdk -> /application/jdk1.7.0_79/
-rw-r--r--. 1 root root 153512879 Apr 1 09:22 jdk-7u79-linux-x64.tar.gz
drwxr-xr-x. 8 uucp 143 4096 Apr 11 2015 jdk1.7.0_79
2、2、3配置JDK环境变量
[[email protected] application]# vim /etc/profile
#在此文件最下面加入下述内容
JAVA_HOME=/application/jdk#这里对应的是上述建立软连接对应的JDK路径
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
#查看/etc/profile文件中新加入的内容
[[email protected] application]# tail -6 /etc/profile
JAVA_HOME=/application/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
2、2、4使环境变量生效
#保存之后,执行下述命令使配置的环境变量生效
[[email protected] application]# source /etc/profile
2、2、5测试JDK是否配置成功
#测试JDK是否配置成功,如果出现下述内容,那么配置成功。
[[email protected] application]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
2、2、6对/application/jdk权限处理(这里是测试环境,把/application/jdk/下的所有文件及目录的用户及用户组权限全部设置成root。)
[[email protected] application]# chown -R root.root /application/jdk/#注意路径最后是否加"/"是有区别的,下述同理。
[[email protected] application]# ls -l /application/jdk
lrwxrwxrwx. 1 root root 25 Apr 1 11:00 /application/jdk -> /application/jdk1.7.0_79/
[[email protected] application]# ls -l /application/jdk/
total 19796
-r--r--r--. 1 root root 3339 Apr 11 2015 COPYRIGHT
-r--r--r--. 1 root root 40 Apr 11 2015 LICENSE
-r--r--r--. 1 root root 114 Apr 11 2015 README.html
-rw-r--r--. 1 root root 110114 Mar 17 2015 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--. 1 root root 173571 Apr 11 2015 THIRDPARTYLICENSEREADME.txt
drwxr-xr-x. 2 root root 4096 Apr 11 2015 bin
drwxr-xr-x. 4 root root 4096 Apr 11 2015 db
drwxr-xr-x. 3 root root 4096 Apr 11 2015 include
drwxr-xr-x. 5 root root 4096 Apr 11 2015 jre
drwxr-xr-x. 5 root root 4096 Apr 11 2015 lib
drwxr-xr-x. 4 root root 4096 Apr 11 2015 man
-rw-r--r--. 1 root root 499 Apr 11 2015 release
-rw-r--r--. 1 root root 19940807 Apr 11 2015 src.zip
2、3解压apache-tomcat-7.0.69.tar.gz并配置环境变量
2、3、1解压apache-tomcat-7.0.69.tar.gz
[[email protected] application]# tar -zxf apache-tomcat-7.0.69.tar.gz -C /application/
[[email protected] application]# ls -l /application/
total 158632
drwxr-xr-x. 9 root root 4096 Apr 1 10:53 apache-tomcat-7.0.69
-rw-r--r--. 1 root root 8910579 Apr 1 09:22 apache-tomcat-7.0.69.tar.gz
drwxr-xr-x. 8 uucp 143 4096 Apr 11 2015 jdk1.7.0_79
-rw-r--r--. 1 root root 153512879 Apr 1 09:22 jdk-7u79-linux-x64.tar.gz
2、3、2建立软连接
[[email protected] application]# ln -s /application/apache-tomcat-7.0.69 /application/tomcat
[[email protected] application]# ls -l /application/
total 158632
drwxr-xr-x. 9 root root 4096 Apr 1 10:53 apache-tomcat-7.0.69
-rw-r--r--. 1 root root 8910579 Apr 1 09:22 apache-tomcat-7.0.69.tar.gz
lrwxrwxrwx. 1 root root 25 Apr 1 11:00 jdk -> /application/jdk1.7.0_79/
-rw-r--r--. 1 root root 153512879 Apr 1 09:22 jdk-7u79-linux-x64.tar.gz
drwxr-xr-x. 8 uucp 143 4096 Apr 11 2015 jdk1.7.0_79
lrwxrwxrwx. 1 root root 33 Apr 1 11:06 tomcat -> /application/apache-tomcat-7.0.69
2、3、3配置TOMCAT环境变量
[[email protected] application]# echo "export TOMCAT_HOME=/application/tomcat" >>/etc/profile
#查看/etc/profile文件中新加入的内容
[[email protected] application]# tail -1 /etc/profile
export TOMCAT_HOME=/application/tomcat
2、3、4使环境变量生效
#保存之后,执行下述命令使配置的环境变量生效
[[email protected] application]# source /etc/profile
三、maven工程打包及部署
3、1如果不清楚maven工程在myeclipse中的配置以及maven的使用,请参照我的另外两个博文,分别是“maven在myeclipse8.6中的配置:http://ylcodes01.blog.51cto.com/5607366/1771647”和“maven搭建nexus私服在myeclipse中的使用:http://ylcodes01.blog.51cto.com/5607366/1771650”。
3、2打包maven工程(以我现有项目为例,其他maven工程目录可能会有差异)
3、2、1maven工程目录结构示例
3、2、2打包maven工程成jar包(如果你的其他web工程的maven仓库的jar包不需要升级替换,那么此步可以忽略)
右键项目属性
选择项目路径,在DOS环境中进入到对应目录:
如果出现上述图中的内容,那么就是打jar包成功,由于我本地的maven仓库在
D:DEVmaven-1.0.2 epository,所以我把新生成的jyoms-1.0.jar覆盖到了对应的maven仓库目录(这个maven仓库中的所有jar包我会在3、2、3的时候打war包的时候用到)中。
3、2、3打包maven工程成war包
打包war包的方式跟上述3、2、2的方式同理,只是打包的命令不同而已。
3、3上传war包到服务器tomcat的webapps目录下(上传方式同样是利用SecureCRT通过SFTP方式上传)。
如果要修改完war包中的配置文件再启动的话,那么需要解压war包。
例如:
[[email protected] webapps]# pwd
/application/tomcat/webapps
[[email protected] webapps]# unzip jyedi.war -d jyedi
[[email protected] webapps]# ls -l
total 35732
drwxr-xr-x. 3 root root 4096 Apr 1 10:53 ROOT
drwxr-xr-x. 14 root root 4096 Apr 1 10:53 docs
drwxr-xr-x. 7 root root 4096 Apr 1 10:53 examples
drwxr-xr-x. 5 root root 4096 Apr 1 10:53 host-manager
drwxr-xr-x. 4 root root 4096 Apr 1 13:41 jyedi
-rw-r--r--. 1 root root 36561690 Apr 1 13:27 jyedi.war
drwxr-xr-x. 5 root root 4096 Apr 1 10:53 manager
3、4如果要修改端口,需要在/application/tomcat/conf/server.xml中修改,修改方式同windows模式下tomcat端口的修改。注意一点:如果一台机器启多台应用的话,那么修改端口的位置有两处,分别是
<Server port="8005" shutdown="SHUTDOWN">中的8005
和
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
中的8080。
四、启动项目,并访问应用服务。
[[email protected] bin]# pwd
/application/tomcat/bin
#启动项目
[[email protected] bin]# /bin/sh /application/tomcat/bin/startup.sh>/dev/null 2>&1
#访问日志
[[email protected] logs]# pwd
/application/tomcat/logs
[[email protected] logs]# tailf catalina.out
#如果在查看日志中没出现其他错误,并且出现
Apr 01, 2016 1:33:06 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 35502 ms
就基本没问题,除非是在打包前编辑问题。代码问题在此不做讨论。
#在浏览器访问应用
#先通过http://ip:8080,如果能访问到tomcat页面,那么再执行下述操作。
http://ip:port/application/xx.jsp
#停止应用
[[email protected] bin]# pwd
/application/tomcat/bin
[[email protected] bin]# /bin/sh /application/tomcat/bin/shutdown.sh>/dev/null 2>&1
maven工程,如何部署到tomcat的位置?
maven工程,如何部署到tomcat服务器的制定位置?第一步:需要先创建一个server,可以通过windows中的showview,之后找到server,第二步:在server窗口中右击,选择”new-server“,之后创建好tomcatserver。第三步:双击创建的server,进入ser... 查看详情
java学习---maven工程的创建+tomcat的热部署
一、创建maven工程1、创建maven的的web功能2、在创建完成后,可能发现功能有错误,在eclipse中的错误描述如下:Thesuperclass"javax.servlet.http.HttpServlet"wasnotfoundontheJavaBuildPath 解决办法如下: 步骤:bulidPath-->ConfigureBulidP... 查看详情
maven依赖的是本地工程还是仓库jar包
相信大家都碰见过maven配置的依赖或者是jar包或者是工程,在开发的过程当中,当然需要引入的是工程,这样查看maven依赖的文件的时候,就能直接查看到源码。 一、本地工程依赖 举个例子,其架构如下所示(以下... 查看详情
如何将java工程部署到linux系统服务器上?具体步骤是啥!
参考技术A1.linux服务器上装上jdk2.将java程序上传到服务器3.编写shell脚本执行java程序。4.运行shell脚本。ok 查看详情
java工程部署到linux服务器上的时候报错了。
我的工程在本地(windowS)下一切正常。但是换到linux上的时候就出现了一下把报错。现在里面配置的servlet跟urlwrite都不能正常工作请大家帮忙看一下。严重:IOExceptionwhilesavingpersistedsessions:java.io.FileNotFoundException:/usr/local/hizhongrfwangj/tom... 查看详情
maven部署构件至远程仓库
私服的一大作用就是部署第三方构件,包括组织内的生成的构件以及一些无法从外部仓库获取的构件。无论是日常开发中生成的构件,还是正式版本发布的构件,都需要部署到仓库中,供其它团队成员使用。Maven除了能对项目进... 查看详情
windows开发的java项目如何部署到linux上
...运行你的java应用 参考技术B和windows下的一样,如果是web工程,首先需要在Linux下安装服务器,把工程WebRoot下的所有目录及文件都部署在服务器上即可 参考技术C和windows上一样只不过用的Web应用服务器是Linux版的 查看详情
javaeclipse导入maven工程java环境一切已设置好,发现问题maven不编译而且弹出框内容如下:
...输入mvnclean\eclipse的命令都尝试了,求助先让这个maven工程转换为非maven工程。方法:右键工程--maven--Disablemavennature。在当前目录下执行命令(就是有pom.xml文件的那个目录)——mvneclipse:clean。最后,重新转换该工程为maven工程... 查看详情
打包springboot工程并部署
使用工具:Eclipse Linux下JDK版本:jdk-7u79-linux-x64.tar.gz一、打包成jar并部署 步骤如下: 首先上pom.xml:1<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"2xsi 查看详情
Maven 部署到多个 Tomcat 服务器
】Maven部署到多个Tomcat服务器【英文标题】:MavenDeployToMultipleTomcatServers【发布时间】:2010-10-1810:50:10【问题描述】:使用可以编写的maven将战争部署到多个tomcat服务器的最小示例是什么?我尝试了以下URL并询问了邮件列表,但没... 查看详情
linux不同的maven工程使用不同的jdk环境
1、原系统中的jdk为1.6,而新的工程使用的是1.7的jdk,发布新工程时需做如下修改:exportJAVA_HOME=/usr/local/jdk1.7.0_80exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATHexportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH  查看详情
工程目录java/web/maven
jar包和war包的区别war是一个web模块,其中需要包括WEB-INF,是可以直接运行的WEB模块。而jar一般只是包括一些class文件,在声明了Main_class之后是可以用java命令运行的.它们都是压缩的包,拿Tomcat来说,将war文件包放置它的webapps目录下... 查看详情
开发项目构建工具——maven(代码片段)
...maven简介why目前的技术目前存在的问题一个项目就是一个工程项目庞大,不适合用package划分模块一个模块对应一个工程借助maven拆分成多个工程,利于分工协作项目中需要的jar包必须手动复制、粘贴到WEB-INF/lib同一jar包重... 查看详情
如何配置pom.xml用maven打包java工程
...ib目录下的jar,以及编译的jar包)3,把所有的启动脚本从工程根目录拷贝到/bin目录4,把所有的配置文件从src/main/resources拷贝到/confpom.xml配置<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst... 查看详情
java工程打包部署到linux下根据url找jar包里的文件找不到,请教。
请教问题如下:现本地windows环境程序解析后的url如下:file:/E:/ainbs2_ln/html/WEB-INF/classes/com/syncdatamanage/bo/SyncDataLog.bo传入某方法中进行解析,运行正常。打包部署到linux上,url被解析成如下格式:jar:file:... 查看详情
springboot部署到linux读取resources下的文件(代码片段)
SpringBoot工程在Linux上运行读取resources资源文件夹下的文件背景平时的业务开发中,我们通常会将一些固定不变的资源文件放到resources文件夹下,使用时通过相对路径获取文件,看是非常简单的一个功能其中似乎也有一... 查看详情
Maven - 在 JUnit 测试之前将 webapp 部署到 tomcat
】Maven-在JUnit测试之前将webapp部署到tomcat【英文标题】:Maven-deploywebapptotomcatbeforeJUnittest【发布时间】:2013-05-3121:06:27【问题描述】:我有提供网络服务的webapp。我想使用SoapUI执行JUnit测试以检查此服务是否正常工作。但要测试Web... 查看详情
项目部署(代码片段)
...定输出文件&:让命令在后台运行举例:nohupjava-jarboot工程.jar&>hello.log& 后台启动java-jar命令,并将日志输出到hello.log文件(5)停止SpringBoot程序查找进程号:ps-ef|grepjavakill-9进程号 二、通过Shell脚本自动部署... 查看详情