tomcat配置问题

2025-03-07 01:30:38
推荐回答(2个)
回答1:

tomcat怎么删除自带应用,远程用户管理怎么配置

  1. 去掉/example、/webdav、/tomcat-docs、应用程序。
    关于/example:
    打开/conf/server.xml,注释path="/examples"这个Context元素。因为不编辑这个文件只在webapps下建立文件夹,或.war文件也能发布应用程序,所以,这样还不够。还要删除webapps下的example文件夹。如果没有修改server.xml就删除了example文件夹,由于配置信息还在,缺找不到文件夹,所以会导致启动Tomcat失败。
    关于/webdav、/tomcat-docs:
    由于这2个应用程序没有在servet.xml中写入配置信息。所以直接删除webapps下对应的文件夹即可。
    2。启用和去掉admin和manager
    关于admin:
    修改tomcat-users.xml:增加
    roles="admin"/>。重启Tomcat,登陆http://127.0.0.1:8080/admin即可。
    关于manager:
    修改tomcat-users.xml:增加
    roles="admin"/>。重启Tomcat,登陆http://127.0.0.1:8080/manager/list或http://127.0.0.1:8080/manager/html/list即可。
    去掉admin和manger的方法是删除webapps下的admin.xml和manager.xml

    参考资料:Java入门Tomcat的配置技巧精华专题:http://java.chinaitlab.com/special/Tomcat/Index.html

  2. 内存参数调整

    startup.bat启动








     

    在tomcat_home/bin目录下找到catalina.bat,用文本编辑器打开,加上下面一行:set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M
    -XX:MaxPermSize=256M

    解释一下各个参数:

    -Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)

    -Xmx1029M:最大堆内存大小

    -XX:PermSize=256M:初始化类加载内存池大小

    -XX:MaxPermSize=256M:最大类加载内存池大小

    -XX:MaxNewSize=256M:这个还不清楚哈,有知道的说声

    还有一个-server参数,是指启动jvm时以服务器方式启动,比客户端启动慢,但性能较好,大家可以自己选择。

    http://blog.163.com/linyunpeng1029@126/blog/static/1656206362010111555820706/

  3. 数据源怎么配置

    方法一:
    1.配置tomcat下的conf下的context.xml文件,在之间添加连接池配置:
    name="jdbc/mydb"
           auth="Container"
          
    type="javax.sql.DataSource"
          
    driverClassName="oracle.jdbc.driver.OracleDriver"
          
    url="jdbc:oracle:thin:@localhost:1521:mydb"
           username="bmgis"
          
    password="bmgis"
           maxActive="100"
           maxIdle="30"
          
    maxWait="10000" />
    2.配置你的应用下的web.xml中的之间加入:

       
    DB Connection
       
    jdbc/mydb
       
    javax.sql.DataSource
       
    Container

    在以往的tomcat当中还需要在web.xml指定相应的resource,在tomcat
    5.5以后的版本不写也可以,但建议还是配置。

    3.把连接数据库的第三方驱动放到${CATALINA_HOME}/lib下面就ok了
    4.测试程序test.jsp如下:
    <%@
    page import="javax.naming.*"%>
    <%@ page
    import="java.sql.*"%>
    <%@ page
    import="javax.sql.*"%>
    <%
    Context initContext = new
    InitialContext();
    Context envContext  =
    (Context)initContext.lookup("java:/comp/env");
    DataSource ds =
    (DataSource)envContext.lookup("jdbc/myoracle");
    Connection conn =
    ds.getConnection();
    conn.close();
    %>

     

    方法二:
    我们只需要在WebRoot目录下,新建一个META-INF的目录(假如不存在,注意目录名称大写),
    在该目录下创建一个context.xml文件,并且在context.xml文件当添加以下的配置信息:

     name="jdbc/mydb"
           auth="Container"
          
    type="javax.sql.DataSource"
          
    driverClassName="oracle.jdbc.driver.OracleDriver"
          
    url="jdbc:oracle:thin:@localhost:1521:mydb"
           username="bmgis"
          
    password="bmgis"
           maxActive="100"
           maxIdle="30"
          
    maxWait="10000"
        logAbandoned="true"
    />

    其中:
    name 表示指定的jndi名称
    auth
    表示认证方式,一般为Container
    type 表示数据源床型,使用标准的javax.sql.DataSource
    maxActive
    表示连接池当中最大的数据库连接
    maxIdle 表示最大的空闲连接数
    maxWait
    当池的数据库连接已经被占用的时候,最大等待时间
    logAbandoned 表示被丢弃的数据库连接是否做记录,以便跟踪
    username
    表示数据库用户名
    password 表示数据库用户的密码
    driverClassName 表示JDBC DRIVER
    url
    表示数据库URL地址

    此方法二一样适用Tomcat5.5

     

    Tomcat5.5x数据源配置

    方式一、全局数据库连接池
    1、通过管理界面配置连接池,或者直接在${CATALINA_HOME}/conf/server.xml的GlobalNamingResources中增加
    name="jdbc/mydb" type="javax.sql.DataSource"
     username="bmgis"
    password="bmgis"
     driverClassName="oracle.jdbc.driver.OracleDriver"
     url="jdbc:oracle:thin:@localhost:1521:mydb"
     maxIdle="2"
    maxWait="5000"
    maxActive="4"/>
    2、在${CATALINA_HOME}/webapps/myapp/META-INF/context.xml的Context中增加:
    global="jdbc/mydb" name="jdbc/mydb"
    type="javax.sql.DataSource"/>
    这样就可以了。

    方式二、全局数据库连接池
    1、同上
    2、在${CATALINA_HOME}/conf/context.xml的Context中增加:
    global="jdbc/mydb" name="jdbc/mydb"
    type="javax.sql.DataSource"/>
    方式三、局部数据库连接池
    只需在${CATALINA_HOME}/webapps/myapps/META-INF/context.xml的Context中增加:
    name="jdbc/mydb" type="javax.sql.DataSource"
     username="bmgis"
    password="bmgis"
     url="jdbc:oracle:thin:@localhost:1521:mydb"
     driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
     maxIdle="2"
    maxWait="5000" maxActive="4"/>

回答2:

TOMCAT还是比交简单吧.做它做成集群还是很牛逼的