IDEA2022配置Tomcat服务器教程(超细致版)
Posted 神兽汤姆猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA2022配置Tomcat服务器教程(超细致版)相关的知识,希望对你有一定的参考价值。
💕如果此篇文章对您有帮助的话,请点赞、转发、收藏这对我有很大的帮助。
在阅读本文之前,请确保IDEA已经正确的配置,Tomcat已经下载安装配置完毕,且Tomcat的环境变量配置完毕。
关于Tomcat的下载安装与配置,请看此文章:【Tomcat】史上最全下载、安装配置及使用教程,(2022最新..建议收藏,教学)附Tomcat常见报错解决方法
请执行如下步骤:
File------>Settings |
如图所示:
此时会打开IDEA的设置对话框,我们执行如下步骤:
Build,Execution,Deployment-------------->Application Servers--------->点击+号------->选择Tomcat Server |
如图所示:
此时会弹出Tomcat Server对话框,如下图所示,如果我们Tomcat已经配置好环境变量,此时IDEA会帮助我们自动识别。如果想更改其他的Tomcat版本,点击文件夹图标,选择需要的版本即可。
然后点击OK,进入如下图所示的样式:
可以看到,IDEA已经默认帮助我们添加了jar包。然后点击OK,保存配置,退出关闭对话框。
返回到项目界面,点击右侧的指向的位置,选择Edit Configurations...
弹出如下窗口,选择左上角的+号,然后找到Tomcat Server,选择Local(本地),如下图所示:
会出现如下界面,可以看到,有个警告信息:未配置工作。
关于信息的解释如下:
tomcat怎么配置JNDI连接
网上有好多方法,有的改server.xml 有的改context.xml 我看了个大概,迷糊的很
具体有哪几种配置连接的方法呢? 和服务器的类型有关系吗?比如tomcat5和tomcat6的连接有区别么?
还有如果是修改context.xml有修改tomcat/conf目录下的,也有为web项目METE-INF下添加的;这2种都可以吗?有什么区别?
与服务器类型是无关的,主要是jar包的放入有关
第一种(C3P0的配置方法为例)
第一步:加载数据驱动包。(C3P0还要导入C3P0连接池使用的Jar:c3p0-0.9.0.jar)
Tomcate 5.5 将数据库驱动包拷贝到tomcathome/common/lib目录下。
Tomcate 6.0 将数据库驱动包拷贝到tomcathome/lib目录下。
地二步:配置tomcat中service.xml:
<!--在tomcat中配置连接池属性说明
docBase web工程的文件路径
path web工程url的根目录
reloadable 当tomcat重启时候,是否重新加载配置文件
name 数据源的JNDI名
type 资源的类型,此处是数据源
driverClass数据库驱动类,根据不同的数据库 驱动类不同(我用的是MS SQL SERVICE2005)
jdbcUrl 连接字符串
factory 连接工厂类-->
<Context docBase="DataSrc61" path="/DataSrc61" reloadable="true">
<Resource name="jdbc/ds" auth="Container" type="com.mchange.v2.c3p0.ComboPooledDataSource"
maxPoolSize="200" minPoolSize="1" initialPoolSize="100" acquireIncrement="2"
idleConnectionTestPeriod="60" maxIdleTime="60"
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"
user="sa" password=""
jdbcUrl="jdbc:sqlserver://localhost:1433;DatabaseName=pubs"
factory="org.apache.naming.factory.BeanFactory"/>
</Context>
第三步:配置工程中的web.xml文件
<!– 声名工程所需资源-->
<resource-ref>
<!– JDNI资源名 -->
<res-ref-name>jdbc/ds</res-ref-name>
<!– 资源类型 -->
<res-type>com.mchange.v2.c3p0.ComboPooledDataSource</res-type>
<!– 资源范围 -->
<res-auth>Container</res-auth>
</resource-ref>
第四步:写连接类
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;
import java.sql.Connection;
public class JndiDao
public static Connection getConnectionPool3()throws Exception
Connection con=null;
Context conx=new InitialContext();
DataSource ds=(DataSource)conx.lookup("java:comp/env/jdbc/ds");
con=ds.getConnection();
return con;
第二种:(DBCP为例)
第一步:
导入DBCP连接池用到的Jar:naming-factory-dbcp.jar(JVM使用)
(commons-dbcp-1.2.2.jar为tomcat中默认有的DBCP连接池的包,而C3P0的话就要在tomcat中导入C3P0连接池使用的Jar:c3p0-0.9.0.jar)
和数据库驱动包
第二步:
import org.apache.tomcat.dbcp.dbcp.BasicDataSource;//数据源
import org.apache.tomcat.dbcp.dbcp.ConnectionFactory;
import org.apache.tomcat.dbcp.dbcp.DataSourceConnectionFactory;
import java.sql.Connection;
public class DbcpDao
static BasicDataSource bds=null;
static ConnectionFactory cf=null;
static
bds=new BasicDataSource();
bds.setDriverClassName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
bds.setUrl("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=pubs");
bds.setUsername("sa");
bds.setPassword("123");
//对连接池进行设置
bds.setMaxActive(300);
bds.setInitialSize(100);
bds.setMaxWait(10000);
bds.setMaxIdle(50);
public static Connection getConnectionPool()throws Exception
Connection con=null;
//创建出一个位于jvm中的DBCP连接池
cf=new DataSourceConnectionFactory(bds);
//从创建好的连接池中取得连接
con=cf.createConnection();
return con;
public static void main(String[] args)
try
long time1=System.currentTimeMillis();
//测试获得200个连接所用的时间
Connection[] cons=new Connection[200];
for(int i=0;i<cons.length;i++)
cons[i]=DbcpDao.getConnectionPool();
long time2=System.currentTimeMillis();
System.out.println(time2-time1);
catch (Exception e)
// TODO: handle exception
e.printStackTrace();
参考技术A 我常用的web项目METE-INF下添加,修改方便些
<?xml version="1.0" encoding="UTF-8" ?>
- <Context>
<Resource name="o10g" type="javax.sql.DataSource" password="tiger" driverClassName="oracle.jdbc.driver.OracleDriver" maxIdle="5" maxWait="5000" username="scott" url="jdbc:oracle:thin:@localhost:1521:test" maxActive="50" />
</Context>本回答被提问者采纳 参考技术B 我知道
以上是关于IDEA2022配置Tomcat服务器教程(超细致版)的主要内容,如果未能解决你的问题,请参考以下文章