java web项目 部署到tomcat class 热部署tomcat里面没有.class文件且部署出现异常高手进入看下

13747人阅读
Java(19)
Linux(3)
安装配置(3)
本文讲解如何将我们已经编译好的JavaWeb工程在Linux环境下的Tomcat上进行部署,总体上的思路是和Windows下JavaWeb项目部署到tomcat差不多,具体步骤和命令如下。
注:部署之前必须已经在Linux上安装好JDK,具体如何在Linux上安装JDK见:
1 准备工作
1、下载安装Xshell、Xftp(用于远程连接Linux主机,具体自行百度)
2、官网下载Linux下tomcat安装包,我用的是:,直接点击可以下载,当然也可以直接到官网下载:
3、将JavaWeb项目打包,如我的项目是CucPayPerson,将webapp或者WebRoot下的文件打包成CucPayPerson.tar.gz(这是我的做法,还有通用做法是打war包)
2 往Linux环境上传工程代码和Tomcat安装包
1、创建工程部署目录:
mkdir /app/code
2、用xftp将打包代码文件CucPayPerson.tar.gz上传到以上目录
CucPayPerson.tar.gz
4、最后Windows下和Linux下项目文件系统结构对比如下:
3 安装tomcat
1、新建tomcat服务器目录:
mkdir /app/tomcat
2、解压文件:
apache-tomcat-6.0.45.tar.gz
到上面目录下,此时tomcat路径为:/app/tomcat/apache-tomcat-6.0.45
3、将tomcat文件夹:apache-tomcat-6.0.45 改为项目名字:CucPayPerson
mv /app/tomcat/apache-tomcat-6.0.45 /app/tomcat/CucPayPerson
这是因为Linux环境下部署的项目一般很多,这时我们会为每一个项目安装一个tomcat服务器,所以分别起一个名字,此时tomcat路径为:/app/tomcat/CucPayPerson,目录结构如下:
4 修改tomcat配置文件
主要更改server.xml中端口和工程部署路径
1、进入tomcat中conf文件夹下:
cd /app/tomcat/CucPayPerson/conf
2、修改server.xml内容,执行:
server.xml
然后按i进入修改:
修改以下三部分内容,修改完成后点击 esc,然后输入
这样就保存退出了。
修改shutdown停服务端口:
port="9001" shutdown="SHUTDOWN"&
修改web登陆端口:
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /&
修改项目发布路径:
path="/per" docBase="/app/code/CucPayPerson" debug="0"
privileged="true"
reloadable="false"
说明:如果给多个项目安装了多个tomcat服务器,必须保证shutdown停服务端口和web登陆端口不同,项目发布路径就是上面所说项目代码路径
5 启动和停止tomcat服务器
1、进入tomcat启动目录:
/app/tomcat/CucPayPerson/bin
bin目录下有如下文件,可以看出来都是一些本文件,其中startup.sh和shutdown.sh分别是启动和停止脚本
2、执行启动命令:
./startup.sh
./ 的意思是执行当前路径下脚本文件,nohup的意思是后台执行
3、停止命令
sh shutdown.sh
./ shutdown.sh
6 启动过程中的跟踪日志命令
1、进入tomcat日志目录下:
/app/tomcat/CucPayPerson/logs
2、执行跟踪日志命令
tail -100f catalina.out
这个命令意思是动态刷新跟踪文件catalina.out的最后一百行
7 查看项目是否已启动
1、查询项目进程
CucPayPerson
2、测试服务是否已经启动成功
浏览器输入:,更改为Linux主机的IP或者域名。
8 强制杀项目进程
除了用tomcat的停止命令来停止项目服务外,还可以通过查进程ID暴力杀进程
1、首先得到项目的进程ID
netstat -anp | grep CucPayPerson
2、根据进程ID杀进程
kill -9 进程号
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:162828次
积分:2260
积分:2260
排名:第16752名
原创:71篇
评论:48条
阅读:18163
文章:14篇
阅读:38297
(1)(3)(4)(2)(2)(2)(1)(7)(1)(10)(10)(1)(11)(11)(6)阿里云部署Java web项目初体验
& & & & &&林炳文Evankaka原创作品。转载请注明出处& & & & &摘要:本文主要讲了如何在阿里云上安装JDK、Tomcat以及其配置过程。最后以一个实例来演示在阿里云上部署Java web项目。本文实例访问:http://120.24.19.24:8080/JavaHelloWorld-0.0.1-SNAPSHOT/ (到就不能访问了)本文实例下载:一、准备工作&1、注册账号下载完成后。可到这里/ &申请1GB云服务器ECS的15天的免费试用,以及云数据库RDS 5G 30天的免费试用。2、下载putty和FileZlilla本地远程SSH登陆到个人阿里云服务器的过程很简单,这里就不再细说&二、JDK安装&1、首先先到/technetwork/java/javase/downloads/index-jsp-138363.html下载JDK,下载到本到后,通过FileZlilla上传此压缩包到个人云服务器打开putty。输入IP地址,按照提示输入用户名和密码即可。(密码为你登陆到阿里云首页的那个密码)(tomcat是下一步下面要安装到的)好了,之后就很简单了。2、配置目录注意:最好以root用户来操作先新建一个目录:cd usrmkdir javacd javamkdir jdk然后解压jdk的tar文件到上面的目录:tar zxvf jdk-8u73-linux-x64.gz -C /usr/java/jdk 结果如下:3、配置环境变量输入: vi /etc/profile或gedit
/etc/profile添加如下内容:#set java environmentexport JAVA_HOME=/usr/java/jdk/jdk1.8.0_73export JRE_HOME=/usr/java/jdk/jdk1.8.0_73/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH注意此处改成对应的jdk的目录,并且要以root用户来做修改,否则无法保存保存后执行:source /etc/profile验证安装:输入:java -version出现如下,说明安装成功三、配置tomcat&1、下载tomcat,到http://tomcat.apache.org/下载,此处笔者使用的是tomcat7.同时将tomcat下载到本地电脑上,通过FileZlilla上传此压缩包到个人云服务器.这是上传成功后的:2、安装此处我把tomcat安装到/usr/java/tomcat中去。执行tar zxvf apache-tomcat-7.0.68.tar.gz -C /usr/java/tomcat注意tomcat目录要提前创建好3、配置环境进入到上面的tomcat的bin文件夹下:
打开vi setclasspath.sh或gedit setclasspath.sh添加如下内容:export JAVA_HOME=/usr/java/jdk/jdk1.8.0_65 export JRE_HOME=/usr/java/jdk/jdk1.8.0_65/jre
保存即可。然后退回到bin目录下:执行: ./startup.sh出现如下,说明安装成功
或者直接通过端口来外部访问,先查看自己服务器的外部IP确认之后再加个端口8080即可访问:四、从本地上传java web项目&1、war包上传这是本地打包好的war包,这里笔者直接使用以前打包好的war包,打开FileZilla,然后选择注意,个人云服务器要选对地址,要不还得cp到这里来去。要记得将war包放到tomcat下的webapps下2、然后打开浏览器,输入http://120.24.19.24:8080/JavaHelloWorld-0.0.1-SNAPSHOT/发现可以访问了!当然,也可以到云服务器上看war包:war包有需要的可以来这里下载:
作者:Evankaka 发表于 8:29:09
您将要订阅:
33651位用户
CSDN.NET - 全球最大中文IT社区,为IT专业技术人员提供最全面的信息传播和服务平台
【上一篇】:
【下一篇】:
相关文章:
猜你喜欢:
用微信扫描二维码分享至好友/朋友圈19864人阅读
JAVA2(2)
JAVA+TOMCAT
&&&&&& APACHE Tomcat 5.0TomcatROOTJsp"E:/program files/Apache Software Foundation/Tomcat 5.0/bin/startup.bat"
TomcatCATALINA_HOME
E:/program files/Apache Software Foundation/Tomcat 5.0
JAVA[”.;”] CLASSPATH
.;M:/Java/DC:/j2sdk1.4.2_04;C:/j2sdk1.4.2_04/lib/tools.C:/j2sdk1.4.2_04/lib/dt.C:/j2sdk1.4.2_04/lib/tools.C:/j2sdk1.4.2_04/lib/htmlconverter. C:/j2sdk1.4.2_04/lib/servlet.M:/Java
JAVAJAVA_HOME
C:/j2sdk1.4.2_04
PATHC:/j2sdk1.4.2_04/javac.exejava.exeJAVA
Edit PlusJava
JCreatorJavaJ2ME
写手机程序请用JCreator pro&&&&
Edit PlusTools/Configure User Tools …
Group Name … :Java Tools
JavaclassJava
Menu Text: Java Compile
Command: C:/j2sdk1.4.2_04/bin/javac.exe
Argument: $(FileName)
Initial Directory: $(FileDir)
Menu Text: Java Run
Command: C:/j2sdk1.4.2_04/bin/java.exe
Argument: $(FileNameNoExt)
Initial Directory: $(FileDir)
[class]JADJavaclass
Menu Text: JAD Decompile
Command: M:/Java/Tools/jad_win/jad.exe
Argument: -o -d ./ -s java $(FileNameNoExt).class
Initial Directory: $(FileDir)
Edit Plusjava
Menu Text: Open Decompile File
Command: E:/program files/EditPlus 2/editplus.exe
Argument: $(FileNameNoExt).java
Initial Directory: $(FileDir)
Ctrl+1[~N]
/* 以下所说[根目录]为
* E:/program files/Apache Software Foundation/Tomcat 5.0/webapps/ROOT
1. []/ WEB-INF/classes/test/FAQ.txtFAQ.java
2. FAQ.java
public class FAQ{
public FAQ () {
&&&&&&&& System.out.println(“FAQ Construction Method”);
& public sayHello(){
&&&&&&&& System.out.println(“FAQ : Hello World!”);
&&&&&& 3. []/ WEB-INF/classes/test/*.class
&&&&&& 4. []/test/faq.txtfaq.jsp
&&&&&& 5. faq.jsp
<% workM.sayHello(); %>
&&&&& 6. sayHelloTomcat&#8221; FAQ : Hello World!&#8221;JSPSystem.out.printlnout.println
&&&&&& 7. &Java BeanJSP
&&&&&&&&&&&&&
faq myfaq = new faq();
myfaq.sayHello();
&&&&&&&&&&&&& JSP
[]/ WEB-INF/classes/test/FaqServlet.txtFaqServlet.java
FaqServlet.java
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
public class FaqServlet extends HttpServlet
& public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException,ServletException{
&&&&&&&& response.setContentType("text/xml");
&&&&&&&& PrintWriter out = response.getWriter();
&&&&&&&& out.println("Hello World!");
Servlet HttpServletdoGetdoPostdoGet,doPostPostformmethod=&#8221;post&#8221;
[]/ WEB-INF/web.xml
&&&&&&& FaqServletL
&&&&&&& test.FaqServlet
&&& 根据url-patternservlet-name,servlet-nameservlet-class"&
&&&&&&& FaqServletL
&&&&&&& /servlet/FaqServlet
URLservletFaqServletLFaqServletFaqServletLServletservlet-class test.FaqServletServlet
xmlresponse.setContentType("text/xml");text/htmlhtmlhtml
[]/ WEB-INF/classes/test/hello/HelloTag.java
HelloTag.java
& package test.
& import javax.servlet.jsp.JspE
& import javax.servlet.jsp.JspTagE
& import javax.servlet.jsp.tagext.TagS
& public class HelloTag extends TagSupport {
&&& public HelloTag() {
&&& public int doEndTag() throws JspException{
&&&&& try{
&&&&&&& pageContext.getOut().print("Hello World!");
&&&&& }catch(Exception ex){
&&&&&&& ex.printStackTrace();
&&&&& return SKIP_BODY;
&&& public void release(){
&&& &&super.release();
TagLibTagSupport
[]/ WEB-INF/mytaglib.tld
mytaglib.tld
&& mytablib
&& /mytaglib
&&& test.hello.HelloTag
&&& Just Says Hello
jsptag/tagclassTagLibclassJavapackage
[]/ test/helloTag.jsp
mmtaglibJava BeanJava Bean
&#8221;Hello World!&#8221;
tldTagLibstaticJava Bean
JADJava class
JAVAJ BuilderJAVA
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:124688次
积分:1611
积分:1611
排名:千里之外
原创:38篇
评论:12条
(1)(4)(1)(2)(3)(3)(31)(1)请问java web项目+tomcat服务 的运作流程是怎么样的,像怎么部署到服务器,tomcat怎么找到java项目的等? ava web 项目部署到服务器_微博生活网
你目前正在浏览:& > &
请问java web项目+tomcat服务 的运作流程是怎么样的,像怎么部署到服务器,tomcat怎么找到java项目的等?
请问java web项目+tomcat服务 的运作流程是怎么样的,像怎么部署到服务器,tomcat怎么找到java项目的等?
具体流程步骤请各位大侠详解下,在下不胜感激!
首先你请求的地址是本机的ip地址 ,这样请求能够发送到本机上 , 那么怎么给本机的tomcat能 这关键点就是 端口了
请求会根据本机上所有开启的程序的端口信息 给相应的程序 tomcat的默认端口是8080 所以你的请求地址需要加上tomcat是一个web容器,java web项目相当与容器中的一个元素 ,当把java web项目部署到服务器的时候 就相当于在容器里面加入了一个元素 tomcat启动的时候 tomcat容器会获得里面元素的相关信息 比如web项目的名称 当用户请求服务器的时候 首先根据请求的一级域名找到你启动的tomcat容器,容器在分析一级域名后面的请求字符窜截取请求的项目名字 ,根据项目名字 把请求信息发给 容器里面与项目名字对应的web项目 然后web项目处理请求 处理完了 将响应信息 发给容器 容器在返回给用户 在详细一点
为什么请求能够找到开启的tomcat服务器
然后点击部署就可以了。如果是自己手工开发,需要建立这样相应的Java web结构例如:项目名
|_____WBB-INF
|____classes
|_____web,根据这样的地址访问应该就可以了htttp:&#47,像Eclipse这样的开发工具,之前先给tomcat部署到eclipse上;&#47;localhost:端口号&#47;项目名参考资料.xml(和WEB-INF同级)
|_____JSP页面将编译好的文件夹,放到tomcat 安装后的目录中的webapp下,然后启动tomcat服务你用IDE还是用记事本如果是项目发布
C:&#92;apache-tomcat-6.0.18&#92;conf&#92;server.xml&Host name=&localhost&
appBase=&webapps&
unpackWARs=&true& autoDeploy=&true&
xmlValidation=&false& xmlNamespaceAware=&false&&
&Context path=&&#47;login& reloadable=&true& docBase=&D:&#92;netspace&#92;login&#92;webapps& &#47;&
&&#47;Host&
建议你使用Eclipse+myeclipse插件+tomcat,可以实现一键部署,当然之前需要配置一下tomcat,端口没冲突就不用配置了,主要在eclipse配置一下路径,具体如下,选择窗口-&首选项-&myeclipse-&serves-&tomcat,然后选择你安装的版本,选择enable,以及你tomcat的路径,保存即可,当然你也可以手动部署,比较繁琐,先建立好和你的工程一样的目录结构,不包括包,只包括文件夹,一般文件直接放在对应目录即可,java类文件要编译成class文件,放到WebRoot的lib下,如果类文件是在src下的包内,还要在lib里创建与包名一致的文件夹,然后把class文件放到里面,最后把所有的都放到tomcat中webapps目录下即可,如果你不懂tomcat工作原理,建议在集成环境部署
你可能感兴趣的内容?

我要回帖

更多关于 java web热部署tomcat 的文章

 

随机推荐