精华内容
下载资源
问答
  • tomcat查找类的过程

    2008-10-23 19:53:00
    tomcat查找类的过程:把类文件放在:D:/JspTry/one1/WEB-INF/classes下面,这个类必须是不带有包名的,如果有,要在classes下面建立相应的文件夹.注意上述的WEB-INF必须大写.在Tomcat 6.0/conf/server.xml中: unpackWARs...

    tomcat查找类的过程:
    把类文件放在:
    D:/JspTry/one1/WEB-INF/classes下面,这个类必须是不带有包名的,如果有,要在classes下面建立相应的文件夹.注意上述的WEB-INF必须大写.

    在Tomcat 6.0/conf/server.xml中:
               <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true"
                xmlValidation="false" xmlNamespaceAware="false">
               <Context path="/Yi" docBase="D:/JspTry/one1" reloadable="true"/>
           <!--这一条是自己添加的,这种条目在这份文件中可能已经有很多-->
           <!--操作系统下的文件夹名字的大小写最好与这里一致,不过好像没关系-->

               </Host>

    在D:/JspTry/one1/WEB-INF/中放下面的叫做web.xml文件:

    <?xml version="1.0" encoding="ISO-8859-1"?>

    <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
        version="2.4">

     <servlet>
            <servlet-name>ZhengBanQiao</servlet-name>
            <servlet-class>OutputInfo</servlet-class>
        <!--上诉条目必须是类名-->
        </servlet>

     <servlet-mapping>
            <servlet-name>ZhengBanQiao</servlet-name>
         <!--这个郑板桥必须与上面的郑板桥一致-->
            <url-pattern>/Yi_1</url-pattern>
        </servlet-mapping>
    </web-app>


    然后在IE中可以用这种方式访问:


    http://localhost:8080/Yi/Yi_1

     

    如果web.xml有写错的条目,比如把</servlet>写成了</servelet>,那么,即使以
    http://localhost:8080/Yi/hi.html
    访问D:/JspTry/one1/目录下的hi.html文件,也会提示找不到文件.
    而这个hi.html文件跟类没有任何关系。由此可见,tomcat在用虚拟路径:
    http://localhost:8080/Yi/
    访问对应的实际目录:D:/JspTry/one1/
    时,总要先读取web.xml文件的。


     

    展开全文
  • 1、JSTACK 排除CPU占用过高的线程 查找TOMCAT的进程ID ps aux | grep tomcat top -H -p pid ps -mp pid -o THREAD,tid,time //转化TID为16进制 printf "%x\n" tid jstack p...

    1、JSTACK 排除CPU占用过高的线程

    查找TOMCAT的进程ID

    ps aux | grep tomcat

    top -H -p pid

    ps -mp pid -o THREAD,tid,time

    //转化TID为16进制

    printf "%x\n" tid

    jstack pid | grep tid -A 30

    一般配置JVM启动参数,让JVM在遇到OutOfMemoryError时自动生成Dump文件

    -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path

    2、jmap -histo pid 展示class的内存情况

    说明:instances(实例数)、bytes(大小)、classs name(类名)。它基本是按照使用使用大小逆序排列的。 

    #instance 是对象的实例个数 
    #bytes 是总占用的字节数 
    class name 对应的就是 Class 文件里的 class 的标识 
    B 代表 byte
    C 代表 char
    D 代表 double
    F 代表 float
    I 代表 int
    J 代表 long
    Z 代表 boolean
    前边有 [ 代表数组, [I 就相当于 int[]
    对象用 [L+ 类名表示

    第一步:导出堆

    #jmap -dump:live,file=a.log pid

    除了使用jmap命令,还可以通过以下方式:

    1、使用 jconsole 选项通过 HotSpotDiagnosticMXBean 从运行时获得堆转储(生成dump文件)、

    2、虚拟机启动时如果指定了 -XX:+HeapDumpOnOutOfMemoryError 选项, 则在抛出 OutOfMemoryError 时, 会自动执行堆转储。

    3、使用 hprof 命令

     

    第二步:分析堆文件,推荐用其他工具加载,例如:visualvm

    #jhat -J-Xmx512M a1.log

    说明:有时dump出来的堆很大,在启动时会报堆空间不足的错误,可加参数:jhat -J-Xmx512m <heap dump file>。这个内存大小可根据自己电脑进行设置。

    解析Java堆转储文件,并启动一个 web server

     

    第三步:查看html

    http://ip:7000/

     

    第四步,jmap -heap pid

    using parallel threads in the new generation.  ##新生代采用的是并行线程处理方式

    using thread-local object allocation.   

    Concurrent Mark-Sweep GC   ##同步并行垃圾回收

     

    Heap Configuration:  ##堆配置情况

       MinHeapFreeRatio = 40 ##最小堆使用比例

       MaxHeapFreeRatio = 70 ##最大堆可用比例

       MaxHeapSize      = 2147483648 (2048.0MB) ##最大堆空间大小

       NewSize          = 268435456 (256.0MB) ##新生代分配大小

       MaxNewSize       = 268435456 (256.0MB) ##最大可新生代分配大小

       OldSize          = 5439488 (5.1875MB) ##老生代大小

       NewRatio         = 2  ##新生代比例

       SurvivorRatio    = 8 ##新生代与suvivor的比例

       PermSize         = 134217728 (128.0MB) ##perm区大小

       MaxPermSize      = 134217728 (128.0MB) ##最大可分配perm区大小

     

    Heap Usage: ##堆使用情况

    New Generation (Eden + 1 Survivor Space):  ##新生代(伊甸区 + survior空间)

       capacity = 241631232 (230.4375MB)  ##伊甸区容量

       used     = 77776272 (74.17323303222656MB) ##已经使用大小

       free     = 163854960 (156.26426696777344MB) ##剩余容量

       32.188004570534986% used ##使用比例

    Eden Space:  ##伊甸区

       capacity = 214827008 (204.875MB) ##伊甸区容量

       used     = 74442288 (70.99369812011719MB) ##伊甸区使用

       free     = 140384720 (133.8813018798828MB) ##伊甸区当前剩余容量

       34.65220164496263% used ##伊甸区使用情况

    From Space: ##survior1区

       capacity = 26804224 (25.5625MB) ##survior1区容量

       used     = 3333984 (3.179534912109375MB) ##surviror1区已使用情况

       free     = 23470240 (22.382965087890625MB) ##surviror1区剩余容量

       12.43827838477995% used ##survior1区使用比例

    To Space: ##survior2 区

       capacity = 26804224 (25.5625MB) ##survior2区容量

       used     = 0 (0.0MB) ##survior2区已使用情况

       free     = 26804224 (25.5625MB) ##survior2区剩余容量

       0.0% used ## survior2区使用比例

    concurrent mark-sweep generation: ##老生代使用情况

       capacity = 1879048192 (1792.0MB) ##老生代容量

       used     = 30847928 (29.41887664794922MB) ##老生代已使用容量

       free     = 1848200264 (1762.5811233520508MB) ##老生代剩余容量

       1.6416783843721663% used ##老生代使用比例

    Perm Generation: ##perm区使用情况

       capacity = 134217728 (128.0MB) ##perm区容量

       used     = 47303016 (45.111671447753906MB) ##perm区已使用容量

       free     = 86914712 (82.8883285522461MB) ##perm区剩余容量

       35.24349331855774% used ##perm区使用比例

     

    3、jstat 命令

    jstat -gc pid 1000 或者 jstat -gc pid 1000 > out.txt: 每隔1000号码打印一次或导出 GC 的状态。

    • S0C S0U:Survivor 0区的大小及使用情况
    • S1C S1U:Survivor 1区的大小及使用情况
    • EC EU:Eden 区的大小及使用情况
    • OC OU:Old 区的大小及使用情况
    • PC PU:Perm 区的大小及使用情况(Java 8 中取消)
    • MC MU:Metaspace 区的大小及使用情况(Java 8 中用户替代 Perm 区)
    • YGC YGCT:Young Generation Minor GC 的数目及时间(单位秒)
    • FGC FGCT:Old Generation Full GC 的数目及时间(单位秒)
    • GCT:GC 总时间 = YGCT + FGCT(单位秒)

    转载于:https://my.oschina.net/u/3086399/blog/1923875

    展开全文
  • tomcat查找文件路径

    千次阅读 2014-12-08 11:09:22
    在server.xml文件中  unpackWARs="true" autoDeploy="true">    Documentation at: /docs/config/valve.html -->      -->    

    在server.xml文件中

    <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">

            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->


            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log." suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    <Context path="/myapp" reloadable="true" docBase="D:\myappWeb" workDir="D:\myappWeb\work"/>


          </Host>

    在host中添加context,path指定上下文路径,docBase指定文件路径,workDir是缓存文件的路径。我在d:\myappweb下面放置了一个helloword.jsp文件,启动后,访问地址

    http://127.0.0.1:8080/myapp/HelloWorld.jsp

    展开全文
  • 今天配置tomcat后,在cmd上运行启动后,在浏览器输入http://127.0.0.1:8080/,结果出现了404的情况,提示:找不到文件:/(如下图所示)然后再网上找了...1,在cmd查找正在使用8080端口的进程:netstat -ano | find...

    今天配置tomcat后,在cmd上运行启动后,在浏览器输入http://127.0.0.1:8080/,结果出现了404的情况,提示:找不到文件:/(如下图所示)然后再网上找了各种资料,折磨了我近2个小时,最后才发现是因为我的8080端口已经被占用了

    解决方法:(要给予CMD管理员权限,否则将无法杀死进程

    1,在cmd查找正在使用8080端口的进程:netstat -ano | findstr 8080

    2,杀死正在使用8080端口的进程:taskkill -pid id -f(id是指进程的id)

    3,重新启动的Tomcat,刷新页面即可

    下图是直接打开CMD:

    下图是以管理员身份运行CMD:

     

    展开全文
  • 有的时候,我们制作一个servlet时或者其他的情况导致我们的Tomcat无法启动(一闪而过),不要着急,有可能是我们的配置不对。也有可能是其他的问题。但是我们怎么确定到底是什么问题呢,其实方法很简单,有可能大家...
  • TOMCAT查找index.jsp路径

    千次阅读 2009-08-27 09:00:00
    Tomcat安装好后打开目录;可以看到如下结构:bin :存放服务器脚本;conf :存放配置文件;lib :存放需要的JAR文件;wabapps :存放需要发布的Web应用程序及其部署文件;work :存放jsp 文件编绎生成的class文件;logs :存放...
  • 查找Tomcat路径

    千次阅读 2019-04-14 23:57:47
    find / -name *tomcat*
  • 安装的tomcat如何查找版本号

    千次阅读 2018-07-18 09:06:27
    命令行查找 配置环境变量的情况下  前提:tomcat在环境变量中配置成功,若为未配置环境变量不能再任意目录下访问,请看下面为配置环境变量的操作: 配置成功环境变量的,win(键盘上的window键)+R,输入cmd,在...
  • Tomcat启动停止慢问题查找解决

    千次阅读 2018-03-01 18:46:29
    Tomcat启动停止慢问题查找解决 一、概述   使用封装的tomcat组件进行web服务部署时,导致tomcat服务在服务启动和停止中用时比较长,结合tomcat的运行日志进行问题分析。 运行日志如下:   二、tomcat服务...
  • 下面小编就为大家带来一篇LINUX 查找tomcat日志关键词命令。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • linux下查找tomcat路径

    千次阅读 2019-05-20 09:23:30
    sudo find / -name *tomcat*
  • Docker 安装 Tomcat方法一、docker pull tomcat查找 Docker Hub 上的 Tomcat 镜像:可以通过 Sort by 查看其他版本的 tomcat,默认是最新版本 tomcat:latest。此外,我们还可以用 docker search tomcat 命令来查看...
  • Tomcat: 查找访问IP

    千次阅读 2013-09-10 15:50:17
    grep content_you_finding localhost_access_log.2013-09-10.07.txt | cut -d" " -f1 | head | sort | uniq -c
  • Docker 安装 Tomcat

    2020-02-24 11:18:14
    方法一、docker pull tomcat 查找Docker Hub上的tomcat镜像 runoob@runoob:~/tomcat$ docker search tomcatNAME DESCRIPTION STARS OFFICIAL AUTOMATEDtom...
  • 多版本Tomcat 省去浪费时间查找下载,百度云盘 apache-tomcat-6.0.48 apache-tomcat-6.0.16 apache-tomcat-6.0.18-src apache-tomcat-8.0.26 apache-tomcat-8.0.26-windows-x64 apache-tomcat-8.5.24-windows-x64
  • docker安装tomcat

    2017-11-10 14:03:00
    方法二、docker pull tomcat 查找Docker Hub上的tomcat镜像 runoob@runoob:~/tomcat$ docker search tomcat NAME DESCRIPTION STARS OFFICIAL AUTOMATED ...
  • 之前公司的一个项目部署在tomcat运行一段时间后老是jvm堆内存溢出,项目是用的jfanl框架做的,翻看整个项目的源码,并没有发现会大量占用内存的地方,开始用了个治标不治本的办法;通过curl命令监听web服务的状态shell...
  • Linux服务器如何查找Tomcat的安装路径

    万次阅读 2019-02-26 21:36:39
    在终端中输入: sudo find / -name *tomcat* 该命令是查找出系统中所有Tomcat字段的文件 如图所示:
  • 该命令是查找出系统路径 “ / ”下所有包含tomcat字段的文件 sudo find / -name *tomcat*
  • 1.首先要记得程序报的错误信息  我的错误信息是[2015接收的参数中有空值],对应...2.先去logs目录下,找到文件:tomcat7-hybs-9001-stdout.2018-01-10.log 3.文件里面有[DEBUG]的信息,还有精确到微秒的时间信息 ...
  • LINUX 查找Tomcat日志关键词

    千次阅读 2018-06-10 16:18:41
    文章转载自:https://www.cnblogs.com/ae6623/p/5395302.html 2、根据时间范围查找: sed -n '/2018-10-09 00:00:01/,/2018-10-09 00:00:01/p' /logs/service-free/serviceFree.log 3、高亮显示关键字: tail -f /...
  • Docker 安装tomcat8

    千次阅读 2019-07-31 17:08:17
    查找Docker Hub上的tomcat镜像 docker search tomcat 这里我们拉取镜像 docker pull tomcat:8 等待下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为tomcat的镜像。 docker images|grep tomcat ...
  • #查询catalina.out日志文件中的关键词为2016-04-13 11:26:00的日志信息 grep -C 10 '2016-04-13 11:26:00' catalina.out |more 解释: grep :查询,筛选 -C : grep的-A, -B, -C选项分别可以显示匹配行的后,前,后...
  • #!/bin/bash while true do #执行命令,重启tomcat tomcat_home=/usr/local/tomcat #停止tomcat变量 SHUTDOWN=$tomcat_home/bin/shutdown.sh #启动tomcat变量 STARTTOMCAT=$tomcat_home/bin/startup.sh ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,621
精华内容 1,848
关键字:

tomcat查找