精华内容
下载资源
问答
  • jsp显示tomcat_Tomcat监控

    2020-12-03 07:29:09
    Tomcat监控方法通常有两种:一是自带的监控模块status;二是第三方监控工具probe。8.2.1Tomcat启动与停止Tomcat启动./usr/local/apache‐tomcat‐8.5.31/bin/startup.shTomcat停止./usr/local/apache‐tomcat‐...

    f30b88eefcbe432f3daddcb8770d88df.png

    Tomcat监控方法通常有两种:一是自带的监控模块status;二是第三方监控工具probe。

    8.2.1Tomcat启动与停止

    Tomcat启动

    ./usr/local/apache‐tomcat‐8.5.31/bin/startup.sh

    Tomcat停止

    ./usr/local/apache‐tomcat‐8.5.31/bin/shutdown.sh

    8.2.2status监控

    使用status监控步骤如下:

    1.配置角色与用户

    配置角色与用户的文件

    usr/local/apache-tomcat-8.5.31/conf/tomcat-users.xml

    配置角色与用户的语法:

    //角色名

    <role rolename="tomcat"/>

    <role rolename="role1"/>

    <role rolename="manager"/>

    //用户

    <user username="tomcat" password="tomcat" roles="manager‐gui,admin‐gui"/>

    角色是指权限,指访问Tomcat的权限

    如果需要监控tomcat,那么需要两类角色权限

    如果是监控server status那么需要的角色权限为manager-gui

    如果需要监控host manage那么需要的角色权限为admin-gui

    配置用户时需要配置其相关角色,简单的来说就配置其对应权限

    2.如果提示403错误

    如果配置好角色之后还是出现403的错误,那么表现我们没有权限去读监控的相关信息,那么需要修改以下两

    个文件中的内容:

    ./webapps/host-manager/meta-inf/context.xml

    ./webapps/manager/meta-inf/context.xml

    <Valve className="org.apache.catalina.valves.RemoteAddrValve"

    allow="192.168.*.*" />

    将allow的值修改为测试机的IP地址网段

    3.重启tomcat

    ./usr/local/apache‐tomcat‐8.5.31/bin/shutdown.sh

    ./usr/local/apache‐tomcat‐8.5.31/bin/startup.sh

    4.进入监控界面

    Tomcat监控的URL地址

    http://ip:8080

    如:

    http://192.168.40.133:8080/

    如果监控server status

    http://192.168.40.133:8080/manager/status

    如果监控host manage

    http://192.168.40.133:8080/host‐manager/html

    8.2.3probe监控

    使用第三方监控工具的步骤如下:

    1.安装probe

    现在安装的probe的版本是psi-probe

    2.配置角色和用户

    如果只是使用probe进行监控的,那么只需要manager-gui角色即可

    conf/tomcat‐users.xml文件中添加以下代码

    //设置角色名

    <role rolename="manager‐gui"/>

    //设置用户

    <user username="admin" password="admin" roles="manager‐gui"/>

    3.重启tomcat服务器

    4.进监控界面

    http://ip:8080/probe

    如:

    http://192.168.40.133:8080/probe/

    监控内容如下:

    1.applications标签页

    显示webapps目录下所有的内容信息,有每个目录的请求数、请求是由那个jsp类生成、所以使用到的jsp

    applications标签页中显示了所有应用程序,我们现在测试的程序是opencarrun

    status列:表示运行的状态

    REQ.列:表示HTTP请求数

    sess.列:表示session数

    JSP列:表示发布程序所有JSP文件

    2.datasources标签页

    表示数据源,我们这里没有设置源

    3.deployment标签页

    表示允许在客户端向服务上传jar文件

    4.logs标签页

    显示日志文件信息,只显示catalina.out文件的日志信息

    5.threads标签页

    显示由tomcat产生的线程,对我们来,一般情况下我们主要关注的线程是http-nio-8080,关注的目的是确定

    http连接器是否能正常的处理我们的请求

    6.cluster标签页

    表示tomcat的集群设置

    7.system标签页

    显示系统相关信息,主要是用于查看JVM内存使用情况

    8.connectors标签页

    表示连接器使用的情况,显示的内容包括:请求数、进程执行时间、处理的字节数

    展开全文
  • Tomcat应用服务器是目前最为流行的Servlet/JSP容器,目前大部分JSP程序运行在Tomcat上,具有大量的软件运行实例和环境。Tomcat采用纯JAVA开发,它运行在JVM...在进行Tomcat监控时,要监控哪些内容呢?首先最重要的...

    Tomcat应用服务器是目前最为流行的Servlet/JSP容器,目前大部分JSP程序运行在Tomcat上,具有大量的软件运行实例和环境。Tomcat采用纯JAVA开发,它运行在JVM(JAVA虚拟机之上),对内存使用要求较高,一旦内存超标则Tomcat会死掉或无响应。使用服务器监控软件对Tomcat进行统一监控是管理Tomcat的重要手段。在进行Tomcat监控时,要监控哪些内容呢?

    首先最重要的是监控——JAVA虚拟机内存分配和使用情况

    JAVA虚拟机在给Tomcat本身和用户的WEB应用分配内存时基于最大内存和已分配内存慢慢上升分配的方法分配内存,如果内存达到最大同时已分配内存已经用尽,则Tomcat将无法进行响应。这一部分的主要指标有:

    Java可分配最大内存;

    JAVA已分配内存;

    当前实际使用内存;

    JVM内存使用率。

    4310feeb00edb0765ae1418367e921d9.png

    file20171004145318_yDVP6XNKHem09A8m.jpg

    如上图是在SUM服务器监控软件(点击打开软件介绍)的实际监控效果,我们看到该TOMCAT的最大可分配内存为14G,当前已经分配7G,已使用5G左右,内存使用率为71%。对于实际应用来说这一Tomcat需要大量内存,但目前运行良好。每一个指标均有长期的历史记录,以便分析。如下图:

    2fbcbaeeba556447595b67e1b3424d05.png

    其次是监控Tomcat线程池

    Tomcat的线程池作为Tomcat处理请求的工作线程数量,一时用尽,则系统响无法进行新的请求。因此监控Tomcat的线程池并在达到一定的上限后进行短信报警或邮件报警,是非常必须的。线程数也是Tomcat同时处理请求的数,也真实的并发数。

    d54d3638ef568443b54c43ffd566e7c1.png

    如上图是在SUM服务器监控软件(点击打开软件介绍),我们看到当前繁忙线程数,这一监控指标,它是反应当前Tomcat特定的连接器正在并发处理的请求数。这个值一般不能达到或超过最大线程数的4/5,另一个指标也当前线程数,这个值是用于长期定位TOMCAT的最大并发数的重要指标,这个值随着负载的增减会一直上升,但它会升到一定时候就不会再增加,除非负载剧增。这个指标也是反应Tomcat长期负载和最大负载的重要指标之一。这个值也不可以接近最大线程 。

    展开全文
  • Zabbix监控实战-Tomcat监控

    万次阅读 2021-03-13 17:40:15
    八、Zabbix监控实战-Tomcat监控 1、方法一:开发java监控页面 [root@qfedu.com tomcat8_1]# cat /application/tomcat/webapps/memtest/meminfo.jsp <% Runtime rtm = Runtime.getRuntime(); long mm = rtm....

    八、Zabbix监控实战-Tomcat监控

    1、方法一:开发java监控页面

    [root@qfedu.com tomcat8_1]# cat /application/tomcat/webapps/memtest/meminfo.jsp 
    <%
    Runtime rtm = Runtime.getRuntime();
    long mm = rtm.maxMemory()/1024/1024;
    long tm = rtm.totalMemory()/1024/1024;
    long fm = rtm.freeMemory()/1024/1024;
    
    out.println("JVM memory detail info :<br>");
    out.println("Max memory:"+mm+"MB"+"<br>");
    out.println("Total memory:"+tm+"MB"+"<br>");
    out.println("Free memory:"+fm+"MB"+"<br>");
    out.println("Available memory can be used is :"+(mm+fm-tm)+"MB"+"<br>");
    %>
    

    2、方法二:使用jps命令进行监控

    [root@qfedu.com ~]# jps -lvm
    
    31906 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/application/tomcat8_1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/application/tomcat8_1/endorsed -Dcatalina.base=/application/tomcat8_1 -Dcatalina.home=/application/tomcat8_1 -Djava.io.tmpdir=/application/tomcat8_1/temp
    
    31812 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/application/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/application/tomcat/endorsed -Dcatalina.base=/application/tomcat -Dcatalina.home=/application/tomcat -Djava.io.tmpdir=/application/tomcat/temp
    
    31932 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/application/tomcat8_2/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/application/tomcat8_2/endorsed -Dcatalina.base=/application/tomcat8_2 -Dcatalina.home=/application/tomcat8_2 -Djava.io.tmpdir=/application/tomcat8_2/temp
    
    32079 sun.tools.jps.Jps -lvm -Denv.class.path=.:/application/jdk/lib:/application/jdk/jre/lib:/application/jdk/lib/tools.jar -Dapplication.home=/application/jdk1.8.0_60 -Xms8m
    

    3、Tomcat 远程监控功能

    1、修改配置文件,开启远程监控

    [root@qfedu.com ~]# vim /application/tomcat8_1/bin/catalina.sh +97
    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote 
    -Dcom.sun.management.jmxremote.port=12345  
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Djava.rmi.server.hostname=10.0.0.17"
    

    2、重启服务,检查12345端口是否开启

    [root@qfedu.com ~]# /application/tomcat8_1/bin/shutdown.sh 
    [root@qfedu.com ~]# /application/tomcat8_1/bin/startup.sh 
    [root@qfedu.com ~]# netstat -tunlp|grep 12345
    

    3、 检查端口

    [root@qfedu.com ~]# netstat -tunlp|grep 12345
    tcp6       0      0 :::12345           :::*          LISTEN      33158/java  
    

    4、在windows上监控tomcat

    注意:windwos需要安装jdk环境!

    查考:http://www.oracle.com/technetwork/java/javase/downloads/index.html

    1、软件路径
    C:\Program Files\Java\jdk1.8.0_31\bin
    jconsole.exe   jvisualvm.exe
    

    2、jconsole.exe 使用说明

    在这里插入图片描述

    连接成功即可进行监控,连接的时候注意端口信息。

    在这里插入图片描述

    3、jvisualvm.exe 使用说明

    在这里插入图片描述
    输入ip地址

    在这里插入图片描述

    主机添加完成,添加JMX监控

    在这里插入图片描述
    注意添加的时候输入端口信息

    在这里插入图片描述

    ​ 添加完成后就能够多tomcat程序进行监控。

    4、zabbix 监控 tomcat 程序

    1、zabbix 服务端安装配置 java监控服务
    [root@qfedu.com ~]# yum install zabbix-java-gateway -y
    
    2、查看配置文件
    配置文件路径:/etc/zabbix/zabbix_java_gateway.conf
    [root@qfedu.com ~]# sed -i -e '220a JavaGateway=127.0.0.1' -e '236a StartJavaPollers=5'  /etc/zabbix/zabbix_server.conf
    
    3、启动zabbix-java-gateway服务,与zabbix服务
    [root@qfedu.com ~]# systemctl start zabbix-java-gateway.service
    [root@qfedu.com ~]# systemctl restart zabbix-server.service
    
    4、检查java端口是否开启
    [root@qfedu.com ~]# netstat -lntup |grep java
    tcp6       0      0 :::10052   :::*    LISTEN      72971/java  
    
    5、检查java进程是否存在
    [root@qfedu.com ~]# ps -ef |grep [j]ava
    zabbix    72971      1  0 11:29 ?        00:00:00 java -server -Dlogback.configurationFile=/etc/zabbix/zabbix_java_gateway_logback.xml -classpath lib:lib/android-json-4.3_r3.1.jar:lib/logback-classic-0.9.27.jar:lib/logback-core-0.9.27.jar:lib/slf4j-api-1.6.1.jar:bin/zabbix-java-gateway-3.0.13.jar -Dzabbix.pidFile=/var/run/zabbix/zabbix_java.pid -Dzabbix.timeout=3 -Dsun.rmi.transport.tcp.responseTimeout=3000 com.zabbix.gateway.JavaGateway
    zabbix    73255  73226  0 11:35 ?        00:00:00 /usr/sbin/zabbix_server: java poller #1 [got 0 values in 0.000002 sec, idle 5 sec]
    zabbix    73256  73226  0 11:35 ?        00:00:00 /usr/sbin/zabbix_server: java poller #2 [got 0 values in 0.000002 sec, idle 5 sec]
    zabbix    73257  73226  0 11:35 ?        00:00:00 /usr/sbin/zabbix_server: java poller #3 [got 0 values in 0.000002 sec, idle 5 sec]
    zabbix    73258  73226  0 11:35 ?        00:00:00 /usr/sbin/zabbix_server: java poller #4 [got 0 values in 0.000002 sec, idle 5 sec]
    zabbix    73259  73226  0 11:35 ?        00:00:00 /usr/sbin/zabbix_server: java poller #5 [got 0 values in 0.000004 sec, idle 5 sec]
    
    6、web界面添加
    1、添加主机

    在这里插入图片描述
    2、主机管理模板,注意是JMX模板

    在这里插入图片描述
    3、监控完成

    在这里插入图片描述

    5、排除 tomcat 故障步骤

    1、查看 catalina.out
    2、使用 sh show-busy-java-threads.sh 脚本进行检测
    #!/bin/bash
    # @Function
    # Find out the highest cpu consumed threads of java, and print the stack of these threads.
    #
    # @Usage
    #   $ ./show-busy-java-threads.sh
    #
    # @author Jerry Lee
    
    readonly PROG=`basename $0`
    readonly -a COMMAND_LINE=("$0" "$@")
    
    usage() {
        cat <<EOF
    Usage: ${PROG} [OPTION]...
    Find out the highest cpu consumed threads of java, and print the stack of these threads.
    Example: ${PROG} -c 10
    
    Options:
        -p, --pid       find out the highest cpu consumed threads from the specifed java process,
                        default from all java process.
        -c, --count     set the thread count to show, default is 5
        -h, --help      display this help and exit
    EOF
        exit $1
    }
    
    readonly ARGS=`getopt -n "$PROG" -a -o c:p:h -l count:,pid:,help -- "$@"`
    [ $? -ne 0 ] && usage 1
    eval set -- "${ARGS}"
    
    while true; do
        case "$1" in
        -c|--count)
            count="$2"
            shift 2
            ;;
        -p|--pid)
            pid="$2"
            shift 2
            ;;
        -h|--help)
            usage
            ;;
        --)
            shift
            break
            ;;
        esac
    done
    count=${count:-5}
    
    redEcho() {
        [ -c /dev/stdout ] && {
            # if stdout is console, turn on color output.
            echo -ne "\033[1;31m"
            echo -n "$@"
            echo -e "\033[0m"
        } || echo "$@"
    }
    
    yellowEcho() {
        [ -c /dev/stdout ] && {
            # if stdout is console, turn on color output.
            echo -ne "\033[1;33m"
            echo -n "$@"
            echo -e "\033[0m"
        } || echo "$@"
    }
    
    blueEcho() {
        [ -c /dev/stdout ] && {
            # if stdout is console, turn on color output.
            echo -ne "\033[1;36m"
            echo -n "$@"
            echo -e "\033[0m"
        } || echo "$@"
    }
    
    # Check the existence of jstack command!
    if ! which jstack &> /dev/null; then
        [ -z "$JAVA_HOME" ] && {
            redEcho "Error: jstack not found on PATH!"
            exit 1
        }
        ! [ -f "$JAVA_HOME/bin/jstack" ] && {
            redEcho "Error: jstack not found on PATH and $JAVA_HOME/bin/jstack file does NOT exists!"
            exit 1
        }
        ! [ -x "$JAVA_HOME/bin/jstack" ] && {
            redEcho "Error: jstack not found on PATH and $JAVA_HOME/bin/jstack is NOT executalbe!"
            exit 1
        }
        export PATH="$JAVA_HOME/bin:$PATH"
    fi
    
    readonly uuid=`date +%s`_${RANDOM}_$$
    
    cleanupWhenExit() {
        rm /tmp/${uuid}_* &> /dev/null
    }
    trap "cleanupWhenExit" EXIT
    
    printStackOfThread() {
        local line
        local count=1
        while IFS=" " read -a line ; do
            local pid=${line[0]}
            local threadId=${line[1]}
            local threadId0x=`printf %x ${threadId}`
            local user=${line[2]}
            local pcpu=${line[4]}
    
            local jstackFile=/tmp/${uuid}_${pid}
    
            [ ! -f "${jstackFile}" ] && {
                {
                    if [ "${user}" == "${USER}" ]; then
                        jstack ${pid} > ${jstackFile}
                    else
                        if [ $UID == 0 ]; then
                            sudo -u ${user} jstack ${pid} > ${jstackFile}
                        else
                            redEcho "[$((count++))] Fail to jstack Busy(${pcpu}%) thread(${threadId}/0x${threadId0x}) stack of java process(${pid}) under user(${user})."
                            redEcho "User of java process($user) is not current user($USER), need sudo to run again:"
                            yellowEcho "    sudo ${COMMAND_LINE[@]}"
                            echo
                            continue
                        fi
                    fi
                } || {
                    redEcho "[$((count++))] Fail to jstack Busy(${pcpu}%) thread(${threadId}/0x${threadId0x}) stack of java process(${pid}) under user(${user})."
                    echo
                    rm ${jstackFile}
                    continue
                }
            }
            blueEcho "[$((count++))] Busy(${pcpu}%) thread(${threadId}/0x${threadId0x}) stack of java process(${pid}) under user(${user}):"
            sed "/nid=0x${threadId0x} /,/^$/p" -n ${jstackFile}
        done
    }
    
    
    ps -Leo pid,lwp,user,comm,pcpu --no-headers | {
        [ -z "${pid}" ] &&
        awk '$4=="java"{print $0}' ||
        awk -v "pid=${pid}" '$1==pid,$4=="java"{print $0}'
    } | sort -k5 -r -n | head --lines "${count}" | printStackOfThread
    

    展开全文
  • [root@node05 ~]# vim /usr/local/tomcat/webapps/ROOT/meminfo.jsp <% Runtime rtm = Runtime.getRuntime(); long mm = rtm.maxMemory()/1024/1024; long tm = rtm.totalMemory()/1024/1024; long fm

    一、开发基于JAVA代码监控

    [root@node05 ~]# vim /usr/local/tomcat/webapps/ROOT/meminfo.jsp 
    <%
    Runtime rtm = Runtime.getRuntime();
    long mm = rtm.maxMemory()/1024/1024;
    long tm = rtm.totalMemory()/1024/1024;
    long fm = rtm.freeMemory()/1024/1024;
    
    out.println("JVM memory detail info :<br>");
    out.println("Max memory:"+mm+"MB"+"<br>");
    out.println("Total memory:"+tm+"MB"+"<br>");
    out.println("Free memory:"+fm+"MB"+"<br>");
    out.println("Available memory can be used is :"+(mm+fm-tm)+"MB"+"<br>");
    %>
    

    浏览器访问:http://192.168.5.15:8080/meminfo.jsp在这里插入图片描述

    二、jps 自带监控的功能

    在这里插入图片描述

    三、Tomcat远程监控功能

    vim /usr/local/tomcat/bin/catalina.sh 
    CATALINA_OPTS="$CATALINA_OPTS
    -Dcom.sun.management.jmxremote 
    -Dcom.sun.management.jmxremote.port=12345  
    -Dcom.sun.management.jmxremote.authenticate=false 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Djava.rmi.server.hostname=IP"
    

    windwos安装jdk环境,运行jconsole.exe或jvisualvm.exe进行监控

    jconsole
    在这里插入图片描述
    jvisualvm
    在这里插入图片描述

    展开全文
  • Tomcat监控工具Probe 1.Porbe介绍 psi-probe用于对Tomcat进行监控,比tomcat的manager强大很多。 2.下载 probe-2.3.3.zip 或者 probe.war 3.将下载好的war包,或者zip文件,放在tomcat的webapp目录下 4...
  • 上期我们讲到LoaRunner性能测试Tomcat结果体系,这期我们讲LoaRunner性能测试Tomcat监控Tomcat监控 omcat服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会 (Apache Software ...
  • 中间件主要目的:能够支持更多人去访问一、Tomcat 介绍Tomcat 是一个小型的轻量级应用服务器,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP页面和Servlet二、Tomcat 安装Tomcat 的运行环境依赖java...
  • 监控Tomcat状态

    2019-10-01 20:37:45
    方法一:开发 java 监控页面 [root@localhost ~]# mkdir /usr/local/tomcat8/webapps/...[root@localhost ~]# vim /usr/local/tomcat8/webapps/memtest/meminfo.jsp <% Runtime rtm = Runtime.getRuntime...
  • <%@page import="java.io.PrintWriter"%> <%@page import="java.lang.management.ManagementFactory"%> ... %> MonitorServlet.java改写的MonitorServlet.jsp监控Tomcat自带JDBC Connection Pool
  • tomcat-zabbix监控

    2020-04-23 12:34:31
    第1章 tomcat简介 ...Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Ngi...
  • tomcat健康状态监控

    千次阅读 2012-09-24 18:00:12
    通过判断test.jsp页面的返回值,来确定tomcat状态 加入到系统任务中2分钟检查一次 执行过程中需执行dos2unix checktom.sh 否则会报错,因为sh文件是在dos下编写的,需转成unix才可以执行。 #vi /usr/local/...
  • 8080端口,但是实际的工作中却出现问题了,实际中tomcat经常出现假死状态,就是像jsp的页面打不开的,但是端口已经是正常的,所以这个方法看来是不行了,后来在网上查找,可以直接使用check_http监控,就把我的方法...
  • 1.写一个java类/jsp Runtime run = Runtime.getRuntime(); long max = run.maxMemory()/1024/1024; //最大内存 long total = run.totalMemory()/1024/1024; //已分配内存
  • 监控tomcat 状态一,打开java 监控页面vim /usr/local/tomcat8/webapps/memtest/meminfo.jsp<%Runtime rtm = Runtime.getRuntime();long mm = rtm.maxMemory()/1024/1024;long tm = rtm.totaMemory()/1024/1024;...
  • JavaMelody监控tomcat部署

    2017-08-23 09:11:29
    并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(EJB3、Spring、Guice)的执行数量,平均执行时间,错误百分比等。图表可以按天,周,...
  • 网站里写了一个jsp网页,啥也不做,用来被检测网站是否正常。使用idhttp访问,根据返回码来判断网站是否正常。不正常则重启。 故有以下几个关键: jsp网页: code ----------------------------------
  • 方法一:开发java监控页面 mkdir /usr/local/tomcat8/webapps/...vim /usr/local/tomcat8/webapps/memtest/meminfo.jsp <%Runtime rtm = Runtime.getRuntime();long mm = rtm.maxMemory()/1024/1024;long tm ...
  • Tomcat是一个免费的开源的Servlet/JSP容器(也就是负责解析和运行JSP)容器,(这个软件用来装载你的java web程序,可以称它为web容器,你的jsp/servlet程序需要运行在Web容器上,Web容器有很多种,JBoss、WebLogic...
  • 通过判断test.jsp页面的返回值,来确定tomcat状态 加入到系统任务中2分钟检查一次 执行过程中需执行dos2unix checktom.sh 否则会报错,因为sh文件是在dos下编写的,需转成unix才可以执行。 #vi /usr/local/sbin/...
  • 访问动态的话存在资源的问题,发现只晓得访问那一个页面,而那个页面旁边的资源都像不认识一样,解决方法:需要将动态的资源拷贝到代理机上(缺点是不能同步更改,而且占资源),使用nfs挂载无效,发现使用匹配~ \.jsp|...
  • Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个servelet容器,按照Sun microsystems提供的技术规范开发出来,Tomcat 8实现了对servlet 3.1和Javaserver page 2.3(JSP)的支持,并提供了作为web服务器的...
  • 官方解释:Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层简单来说,servlet是运行在web服务器如tomcat,...
  • tomcat 安全

    千次阅读 2013-09-17 09:57:21
    1. 删除默认 $CATALINA_HOME/webapps 下 (ROOT, balancer, jsp-examples, servlet-examples, tomcat-docs, webdav) 目录 2. 删除 $CATALINA_HOME/server/webapps (host-manager, manager) 注, 如需 CACTI, MRTG ...
  • 本文设计了基于JSP 技术的SMT 车间温湿度监控系统。该系统采用B/S 软件体系结构,利用具有Web 服务 器功能的tomcat 服务器,并以mysql 数据库作为数据层,客户端通过浏览器实现温湿度监控系统的访问。在系统 ...
  • Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个servelet容器,按照Sun microsystems提供的技术规范开发出来,Tomcat 8实现了对servlet 3.1和Javaserver page 2.3(JSP)的支持,并提供了作为web服务器的...
  • Tomcat的部署安装

    2016-03-04 10:13:33
    bin:保存启动与监控Tomcat命令文件 conf:保存Tomcat配置文件 lib:保存web应用能访问的JAR包文件 logs:保存Tomcat日志文件 temp:保存临时文件 webapps:Tomcat默认的Web应用的发布目录 work:保存各种由jsp...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 152
精华内容 60
关键字:

tomcat监控jsp