how2j.cn


相关下载
文件名 文件大小
server.xml 1k
步骤 1 : 本知识点目的   
步骤 2 : 下载   
步骤 3 : 测试端口   
步骤 4 : 成功启动截图   
步骤 5 : 下载一个J2EE应用   
步骤 6 : 部署   
步骤 7 : 重启tomcat,并测试   

步骤 1 :

本知识点目的

在接下来的课程中有大量的J2EE应用,比如servlet, struts, springmvc,这些 J2EE应用都需要部署在Tomcat里才可以运行。而初学者又特别容易在这一步犯错,所以本文专门示例如何从0开始,正确地部署一个可运行的J2EE应用,包括在过程中会碰到的问题以及对应的解决办法。
步骤 2 :

下载

下载纯净版 Tomcat,这是我调整过之后的tomcat, 移除了对换变量中配置的CATALINA_HOME和CATALINE_BASE的依赖。

推荐使用8080端口那个。
下载
步骤 3 :

测试端口

下载好之后,解压,并运行其bin目录下的startup.bat。
如果启动失败,多半是8080端口被占用了(假设上一步下载的是8080端口的那个)。 那么就通过 端口排查 手段,找到是哪个程序占用了8080,并关闭之,然后再启动。
测试端口
步骤 4 :

成功启动截图

成功启动截图
步骤 5 :

下载一个J2EE应用

接下来下载一个J2EE应用来进行测试,本站有很多可以运行的J2EE应用项目可供下载,尽量使用一个简单点的,不用连接数据库的来测试。
第一个servlet 知识点右上角有一个j2ee.rar 可供下载。
下载一个J2EE应用
步骤 6 :

部署

下载好j2ee.rar后,解压出来,假设解压到如下目录:
E:\download\j2ee

接着用记事本把 前面下载的 tomcat8080 对应的 conf 目录下的 server.xml文件打开,复制本来被注释掉的

<!--
<Context path="/" docBase="E:\\project\\j2ee\\web" debug="0" reloadable="false" />
-->


如图所示,把e:\\project\\j2ee\\web 修改为 e:\\download\\j2ee\\web。
如果没有把握就下载右上角的server.xml,并覆盖server.xml。

注: 文件路径是双斜杠哦,不是单斜杠
部署
步骤 7 :

重启tomcat,并测试

关闭tomcat, 并重新运行startup.bat。 然后输入如下网址,看到如图所示的截图,即表示部署成功了。

http://127.0.0.1:8080/hello
重启tomcat,并测试


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2018-01-21 关于站长Tomcat部署的几点理解(多项目同时部署成功)?
with_how2j



1.这种方式应该是热部署的方式:在项目的中某个JSP页面修改之后,也可以在直接访问,不需要重新启动Tomcat服务器. 2.关于元素Context -- path="/demo" 表示url路径的 http://localhost:8081/demo/hello 端口号后面的/demo, 正常来说这里应该是可以任意字符的,试验过空字符串可以。 -- docBase="C:/javaee/demo/web" 表示这个项目文件的物理路径,就是文件所在的真实存在的地方,Windows下分隔符/ 和\\都可以,其它平台/。具体可以自行百度,文件路径分隔符。 -- reloadable="true" 这个表示tomcat服务器会自动加载,例如 jsp, serlvet 文件修改了内容之后不需要重新启动服务器,当然如果是修改了web.xml配置文件是需要重新启动的。 3. 总结: path相当于快捷方式--名字可以随便取 docBase 是真实的项目文件目录 4.截图标明,这种方式可以配置多个项目,而且是一劳永逸的。
<Context path="/demo" docBase="C:/javaee/demo/web"  reloadable="true" />
<Context path="/demo1" docBase="C:/javaee/demo/web"  reloadable="true" />

							


1 个答案

故里 答案时间:2018-01-22
谢谢!




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2017-12-17 server.xml怎么配置多个项目
故里
关于 J2EE-Tomcat-部署 的提问



server单独配置站长的cart和struts项目,可以打开。 但是一起部署,就不能打开tomcat。请问该怎么配置?
<!--               <Context path="/" docBase="E:\\project\\cart\\web" debug="0" reloadable="false" />        -->           
                     <Context path="/" docBase="E:\\project\\cart\\web" debug="0" reloadable="false" />         
                    单独cart可行;

<!--               <Context path="/" docBase="E:\\project\\cart\\web" debug="0" reloadable="false" />         -->
                    <Context path="/" docBase="E:\\project\\struts\\WebContent" debug="0" reloadable="false" />                
                    单独struts可行;

<!--               <Context path="/" docBase="E:\\project\\cart\\web" debug="0" reloadable="false" />         -->
                    <Context path="/" docBase="E:\\project\\struts\\WebContent" debug="0" reloadable="false" /> 
                     <Context path="/" docBase="E:\\project\\cart\\web" debug="0" reloadable="false" />   
                  放在一起就打不开tomcat            

		

							


1 个答案

with_how2j 答案时间:2018-01-21
注意path的值不要都取同样的,以下供参考
<Context path="/demo" docBase="C:/javaee/demo/web"  reloadable="true" />
<Context path="/demo1" docBase="C:/javaee/demo/web"  reloadable="true" />




答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2017-11-07 复制了Context path之后闪退,cmd命令启动的信息
2017-11-06 坑爹啊,搞了一晚上,打开startup闪退,结果是因为复制了
2017-11-02 not found
2017-11-02 Not found
2017-10-27 http://127.0.0.1:8080/hello 怎么直接用http://127.0.0.1:8080访问 不需要加项目名
2017-10-25 这样部署,是不借助ide工具来了解底层实现吗??
2017-10-10 步骤六是不是有错误?
2017-08-20 最后一步出现404,The requested resource is not available.
2017-08-20 server.xml未修改前能正常startup,修改后就会一闪而过
2017-08-05 站长大人如何把tomcat源码添加到eclipse中
2017-07-13 仔细按步骤做的呀,试了几次前面都ok,网页就是打不开
2017-07-11 启动Tomcat闪退
2017-07-11 Mac版部署失败
2017-07-03 还是没懂
2017-06-22 不明白为什么这么部署
2017-06-10 Javaweb的配置文件太复杂了,要是一一分析其背后的工作流程的话岂不是要费很多时间和精力?
2017-06-09 部署不成功,显示无法访问该页面
2017-05-25 你的这个纯净版tomcat不用设置系统变量么,为什么我运行startup.bat欢迎页面弹不出来
2017-05-23 网址
2017-05-23 项目在哪里下载?
2017-05-16 右上方只有个server.xml文件可下载
2017-05-08 关闭tomcat




提问之前请登陆
关于 J2EE-Tomcat-部署 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 389538688
站长会在每个工作日早上尽量回答提问(如果有漏掉没有回答的,请进群提醒一下)
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
站长是玻璃心,提问的时候请语气温柔些 kiss~
截止2017-5-19日累计提问 1638个,站长回答了 1546个
截止2017-8-15日累计提问 2788个,站长回答了 2544个

上传截图