文档章节

IntelliJ IDEA 12 与 Tomcat7 配置

樂天
 樂天
发布于 2013/10/30 19:45
字数 969
阅读 28008
收藏 15

系统配置:win7 64bit,IntelliJ IDEA 12,tomcat7

先说一下与Tomcat相关的两个配置:


1、配置默认端口
在tomcat安装目录的conf目录下的server.xml文件中,以下内容中的port属性指定了默认端口:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
2、将url与web程序目录绑定
默认的根目录是tomcat7\webapps\ROOT,我们可以在conf\server.xml文件Host标签中指定根目录和其他目录,例如:
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>
       
        <Context docBase="F:\aaa" path="/aaa" reloadable="true"/>
        <Context docBase="F:\bbb" path="/bbb" debug="0"
reloadable="true" crossContext="true" />
      </Host>
根据上面的配置,我们访问http://127.0.0.1/aaa时候,使用F:\aaa目录中的web程序,bbb同理。根路径不变。 http://nj-apple-tree.iteye.com/blog/1635953中提到了三种设置根目录的方法:
在Tomcat默认安装后,tomcat的主目录是webapps/root目录,所以如果想改变tomcat的主目录的话可以如下所做,所以 
第一种方法是: 
打开C:/Tomcat/conf/server.xml,在<host></host>之间 
加入代码:<Context docBase="d:/Tomcat 5.5/webapps/medi" path="" debug="0"  reloadable="true"/> 
这样重新启动tomcat,我们的主目录就被设置为dolphin这个项目了。 

第二种方法是: 
将tomcat安装目录下的ROOT下的所有文件全部删除,然后将工程的解压后的文件全部拷进去。 

第三种方法是: 
Tomcat5.0以下版本在d:/Tomcat/conf/Catalina/localhost目录下会自动生成了一个ROOT.Xml, 
但是5.0以上版本不再生成此文件,所以可以新建个ROOT.xml,在里面加入如下代码: 
<?Xml version='1.0' encoding='utf-8'?> 
  <Context crossContext="true" docBase="d:/Tomcat 5.5/webapps/medi" path="" reloadable="true"> 
</Context>



回到正题,说说如何配置IntelliJ IDEA 12 与 Tomcat7:

1、使用IDEA建立一个J2EE项目todo_web,放在F:\idea_wp\todo_web目录下,将index.jsp内容修改如下。
<%-- Created by IntelliJ IDEA. --%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title></title>
  </head>
  <body>
             hi, todo.
  </body>
</html>
同时。由于webapps\ROOT以前被我清空了,在该目录里建立文件index.html,内容如下:
hello tomcat
2、依次点击“File -> settings ->Application Servers”,在窗口右侧添加tomcat,设置tomcat home、base dir。
3、(可选)打开“File -> Project Structure”,查看Project SDK,libs,Artifact等有没有配置好。


4、打开“Run -> Edit Configurations”,点击左侧的“+”以添加服务器,并作配置:




“OK”后,点击myTomcat右边的运行按钮(绿色三角形):



运行效果以及其他:

这时候,我们在浏览器中访问http://127.0.0.1:8080/,会看到“hello tomcat”,而访问http://localhost:8080/todo/可以看到“hi,todo”。
我们看到访问todo产生效果了,但是 tomcat\conf目录并未改变,比如我们关掉IDEA启动的tomcat进程。我们进入tomcat的bin目录直接运行startup.bat,这时候无法访问“/todo”,原因很简单,IDEA运行tomcat时候重新设置了变量,以下是其启动tomcat时候的部分输出:
[2013-10-30 06:57:57,692] Artifact web:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\letian\.IntelliJIdea12\system\tomcat\Unnamed_todo_web"
Using CATALINA_HOME:   "D:\tomcat7"
Using CATALINA_TMPDIR: "D:\tomcat7\temp"
Using JRE_HOME:        "D:\java\jre_7u25_32bit"
我们打开目录C:\Users\letian\.IntelliJIdea12\system\tomcat\Unnamed_todo_web,可以看到conf目录,server.xml文件中Host标签的appBase属性指定的目录被改成了绝对路径(D:\tomcat7\webapps),在\Catalina\localhost目录下有了新文件todo.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/todo" docBase="F:\idea_wp\todo_web\out\artifacts\web_war_exploded" />
所以IDEA能够做到对每一个web项目启动一个tomcat,只要port不同即可。


继续

以上的配置开始时候都没有,一段时间后发现总是部署不了,没找到原因,干脆再配置一下,
1、打开“File -> Project Structure ->Artifacts”,添加web application exploded,命名为todo_web:


2、打开“Run -> Edit configurations ”,编辑myTomcat:




这时,运行成功。

© 著作权归作者所有

共有 人打赏支持
樂天
粉丝 136
博文 673
码字总数 147433
作品 3
深圳
程序员
加载中

评论(1)

w
wanyi8358
我也遇到这个问题,没有找到根本原因。请问如何解决?
A child container failed during start 到底是什么错误?

错误信息: H:Jdk1.8binjava -Dmaven.multiModuleProjectDirectory=C:UsersAdministrator.000Desktoptaotaotaotao-manager "-Dmaven.home=H:IntelliJ IDEAIntelliJ IDEA 2017.3.5pluginsmaven......

AliceLiJie
10/03
0
0
IntelliJ IDEA 工具的学习与使用

当前标签: IntelliJ IDEA IntelliJ IDEA(十一) :Debug的使用 JaJian 2018-08-04 02:32 阅读:402 评论:0 IntelliJ IDEA(十) :常用操作 JaJian 2018-05-22 18:43 阅读:1272 评论:0 Inte......

glen_xu
09/19
0
0
IntelliJ IDEA的安装破解及使用

IntelliJ IDEA的安装破解及使用 结合两位大牛CV的,写的很全面,仅供自己使用 转载地:http://www.jianshu.com/p/ad3830095fb3     https://www.cnblogs.com/kangjianwei101/p/5621738....

DemonsI
08/10
0
0
How to debug with IntelliJ IDEA + Grails 2.3.x

问题: 最近访问grails.org,看到grails framework已经发展到2.3.x了,不免想尝尝鲜。下载了最新的grails-2.3.x之后,创建了一个新的grails app。 添加Book domain对象后有自动生成了BookCon...

紫禁校尉
2014/03/31
0
0
IntelliJ IDEA使用技巧合集

IntelliJ IDEA使用技巧(一)——常用快捷键 IntelliJ IDEA使用技巧(二)——添加jar包 IntelliJ IDEA使用技巧(三)——Debug 篇 IntelliJ IDEA使用技巧(四)——设置默认Maven的两种方法...

发芽的土豆丶
2017/10/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

【王阳明心学语录】-001

1.“破山中贼易,破心中贼难。” 2.“夫万事万物之理不外于吾心。” 3.“心即理也。”“心外无理,心外无物,心外无事。” 4.“人心之得其正者即道心;道心之失其正者即人心。” 5.“无...

卯金刀GG
55分钟前
2
0
OSChina 周三乱弹 —— 我们无法成为野兽

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ _刚刚好: 霸王洗发水这波很骚 手机党少年们想听歌,请使劲儿戳(这里) hahahahahahh @嘻酱:居然忘了喝水。 让你喝可乐的话, 你准忘不了...

小小编辑
今天
6
0
vm GC 日志 配置及查看

-XX:+PrintGCDetails 打印 gc 日志 -XX:+PrintTenuringDistribution 监控晋升分布 -XX:+PrintGCTimeStamps 包含时间戳 -XX:+printGCDateStamps 包含时间 -Xloggc:<filename> 可以将数据保存为......

Canaan_
昨天
0
0
学习设计模式——生成器模式

1. 认识生成器模式 1. 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 2. 组成: Builder:生成器接口,定义创建一个Product对象所需要的各个组件的操作,...

江左煤郎
昨天
1
0
C语言精要(第二章:基本数据类型)

2.1 C语言基本数据类型 在计算机术语中,把⼆进制数中的某⼀位数又称为⼀个⽐特(bit)。⽐特这个单位对于计算机⽽⾔,在度量上是最⼩的单位。除了⽐特之外,还有字节(byte)这个术语。⼀个...

ryanliue
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部