tomcat使用war包和servlet

本文介绍了如何使用J2SDK制作WAR包,并详细说明了在TOMCAT中部署WAR包的具体步骤,包括配置Context路径和添加servlet。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通常的网站,很多是以war包形式发布的
下边介绍如何自行制作war包

首先要求制作war包的环境安装j2sdk-1.4.2以上版本
比如,安装了Plesk的服务器,就都已经具有了j2sdk
切换到j2sdk的bin目录,找到jar命令
在linux上,jar命令位于:/usr/java/j2sdk1.4.2/bin
在win上,jar命令位于:C:\Program Files\SWsoft\Plesk\Additional\JDK\bin

执行jar -cvf 将要生成的包名.war 要压缩的目录名

例如,要压缩C:\test目录下的子目录和jsp文件
则先切换到jar文件所在的路径,键入如下命令:

c:
cd c:\test
jar -cvf test.war *

即可在当前目录下得到test.war
随后可以把test.war上传到服务器
=====================================


在TOMCAT中部署war
1、将war文件拷贝到tomcat目录\webapps\ 下。

2、将必要的jar文件拷贝到tomcat目录\lib\ 下。

3、修改tomcat目录\conf\下的server.xml,在<Host>里面添加<Context>。

<!-- Tomcat Manager Context -->
<Context path="/manager" docBase="manager" debug="0"privileged="true"/>

将这段代码中的
<Context path="/manager" docBase="manager" debug="0" privileged="true"/>
拷贝一下并修改:path="" 为war路径,docBase=""为你的war的文件名。

4、完毕,启动tomcat

 

附:tomcat添加servlet

vi /usr/share/tomcat6/conf/web.xml 添加如下代码:
   <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
vi HelloWorld.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.ws.http.HTTPException;
public class HelloWorld extends HttpServlet{
    public void doGet(HttpServletRequest request,HttpServletResponse response)
    throws HTTPException,IOException{
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Hello World!</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Hello World!</h1>");
        out.println("</body>");
        out.println("</html>");
    }
}
编译生成class,移动到classes目录
javac -classpath .:/root/apache/apache-tomcat-6.0.37/lib/servlet-api.jar HelloWorld.java
mv ./HelloWorld.class ROOT/WEB-INF/classes/HelloWorld.class
root # /usr/share/tomcat6/bin/catalina.sh stop
root # /usr/share/tomcat6/bin/catalina.sh start
访问 http://127.0.0.1:8080/aaa.do
 
转自: http://blog.sina.com.cn/s/blog_7cf112e00100sx1l.html
<think>好的,用户想在虚拟机环境中把WAR部署到Tomcat服务器上。我需要根据提供的引用内容来整理步骤,确保回答正确且符合用户需求。 首先,回顾用户的问题:部署WARTomcat。根据引用[1]、[2]、[3],这些引用都提到了将WAR放到Tomcat的webapps目录下,然后启动或重启Tomcat。步骤大致相同,可能需要合并。 第一步,上传WAR。引用[1]提到上传到/usr/services/tomcat/webapps,而引用[2][3]也类似,可能需要说明不同的上传方法,比如scp或者图形界面工具。用户可能在虚拟机的Linux系统中操作,所以需要命令行方法,比如scp或者使用FTP工具。 第二步,启动或重启Tomcat。引用[1]指出,如果Tomcat已经在运行,需要重启,用systemctl restart tomcat,或者在bin目录下执行./startup.sh。引用[3]提到切换到用户目录下执行startup.sh。需要说明两种启动方式:直接启动重启。 第三步,验证部署。引用[1][2]都提到访问http://虚拟机IP/项目名/,需要确认项目名是否与WAR名称一致,并提醒用户注意防火墙设置端口开放。 另外,引用[4]提到环境变量配置,可能用户需要确认JAVA_HOME是否设置正确,尤其是在Windows虚拟机的情况,但用户问题可能集中在Linux虚拟机,所以可能不需要强调这点,但可以作为一个注意事项。 需要确保步骤清晰,分点说明,并且含可能遇到的问题,比如权限问题、路径正确性、防火墙设置等。然后根据用户提供的引用,正确标注引用来源。最后生成相关问题,可能涉及部署失败处理、优化步骤、多应用管理等。 现在组织回答结构:分步骤,每一步详细说明,引用对应的来源,注意事项,然后相关问题。</think>### 逐步说明:在虚拟机部署WARTomcat服务器 #### 1. **上传WARTomcat的webapps目录** - **操作方式**: - 使用SCP命令(适用于Linux虚拟机): ```bash scp 本地路径/项目名.war 虚拟机用户名@虚拟机IP:/usr/services/tomcat/webapps/ ``` - 或通过FTP工具(如FileZilla)直接拖拽上传至目标目录。 - **目录路径**:确保上传到Tomcat安装目录下的`webapps`文件夹,例如: - `/usr/services/tomcat/webapps/` [^1] - `tomcat7/webapps/`(根据实际安装路径调整)[^3] - **注意事项**:上传后Tomcat会自动解压WAR,生成同名文件夹。 #### 2. **启动/重启Tomcat服务** - **首次启动**: ```bash cd /tomcat安装路径/bin/ ./startup.sh # 执行启动脚本[^1][^3] ``` - **重启服务**(若Tomcat已运行): ```bash systemctl restart tomcat # 使用系统服务管理命令 ``` - **验证进程**: ```bash ps -ef | grep tomcat # 检查Tomcat进程是否存活 ``` #### 3. **访问验证** - **浏览器输入地址**: ``` http://虚拟机IP:端口/项目名/ ``` - **端口**:默认为`8080`(若未修改`server.xml`配置) - **项目名**:与WAR文件名一致(如`project.war`对应`/project/`) - **常见问题排查**: - **防火墙**:确保虚拟机防火墙开放Tomcat端口(如`sudo ufw allow 8080`)。 - **权限问题**:检查Tomcat用户是否有`webapps`目录的入权限。 #### 4. **附加配置(可选)** - **环境变量**:若Java环境异常,需配置`JAVA_HOME`: ```bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk # 路径根据实际JDK安装位置调整[^4] ``` - **日志查看**:调试时查看Tomcat日志: ```bash tail -f /tomcat安装路径/logs/catalina.out ``` ### 注意事项 - **虚拟机网络**:确保宿主机与虚拟机网络互通(如NAT或桥接模式配置正确)。 - **WAR兼容性**:项目需基于Tomcat支持的Servlet规范版本开发。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值