精华内容
下载资源
问答
  • Tomcat 6 Linux版

    千次下载 热门讨论 2012-03-28 20:33:15
    Tomcat 6 Linux版
  • 深入理解Tomcat 6Tomcat7的区别

    千次阅读 2016-01-10 08:02:07
    今天开始学习Tomcat7 ,竟然碰到了...受数据库驱动异常困扰的同胞们,Tomcat7 下边因为 Tomcat 限定了类加载执行时静态代码的执行,需要在生成对象的时候才能够真正执行,所以在 Tomcat6 以前大家熟悉的数据库驱动程序
    今天开始学习Tomcat7 ,竟然碰到了好多问题。到现在才刚刚解决的差不多。在此介绍一下。
    Tomcat6下边程序运行极其正常换了 Tomcat7 忽然不能用的都来看看了~
    
    
    第一个:
    是关于数据库驱动程序加载。受数据库驱动异常困扰的同胞们,Tomcat7 下边因为 Tomcat 限定了类加载执行时静态代码的执行,需要在生成对象的时候才能够真正执行,所以在 Tomcat6 以前大家熟悉的数据库驱动程序加载方式:
    1
    Class<?> cls = com.mysql.jdbc.Driver.class; 
    2
    //或
    3
    Class.forName("com.mysql.jdbc.Driver");
    
    在使用 DriverManager 生成的数据库连接的时候,会出现“No suitable driver found for jdbc”这个异常。
    
    
    现在正确的数据库驱动程序加载方式,要求生成数据库驱动类的对象。推荐
    1
    com.mysql.jdbc.Driver.class.newInstance();  
    
    这种方式不用处理异常,而且生成的无用对象会最短时间被垃圾回收。
    
    当然了,也可以用一个引用类型变量把此对象接出来,但没有什么实际用途吧……
    1
    java.sql.Driver driver = com.mysql.jdbc.Driver.class.newInstance();
    
    其中 java.sql.Driver 是各个数据库管理系统提供的驱动程序类的接口,属于 JDBC 规范,适合用 import java.sql.Driver; 进行缩写。
    
    
    第二个:
    是线程启动的问题。因为 Tomcat7 或者 -server 方式运行的爪哇虚拟机(JVM)的一些我尚未掌握的保护机制,所以当一个线程经历空循环时,就会被架空。
    1
    while(flag) { }
    
    于是通过 flag 作为线程控制变量的控制方法,就没办法继续使用了。这个时候,要时常跳过这个人工卡死的线程,以便其能够总在执行而不会真的陷入僵死。
    1
    while(flag) { Thread.yield(); }
    
    Tomcat7 的配置文件中,Context 配置,debug 属性被取消了,如果依然使用,会报出一个警告。
    同时 unpackWAR 属性的默认值,在 Tomcat6 时是 true ,意味着默认状态将会解压 .war 然后再执行;而 Tomcat7 变成了默认 false ,不展开。
    
    
    第三个:
    另外还有一个并不是 Tomcat7 新有的特点。之前 conf/Catalina/localhost 下边会自动建立 ROOT.xml ,现在不会了。然后之前此目录下的配置文件,会以其中 path 属性指明的路径为“应用路径”;现在则会以 XML 文件的名字作为应用路径。如果大家想制作一个不需要填写应用路径就可以访问的应用,请记得一定要自己建立一个 ROOT.xml ,区分大小写,然后在其中编写 <Context> 片段。
    01
    <Context  
    02
            crossContext="true"  
    03
            privileged="true"  
    04
            path=""  
    05
            docBase="/usr/local/example.war"  
    06
            reloadable="false"  
    07
            unpackWAR="true"  
    08
            cachingAllowed="true"  
    09
            cacheMaxSize="1024"  
    10
        ></Context>
    
    crossContext="true" ,是允许应用通过 ServletContext.getContext() 去拿到一个通往别的应用 request dispatcher 。当然了,这种方法无法跨越现在 Tomcat 支持的虚拟主机界限。也就是说,能够穿透访问的,必须是和当前应用在一个 <Host> 之中的应用。
    privileged="true" 意味着 Tomcat 自身的应用,比如· Tomcat Manager ,可以被当前这个应用访问。根据官方文档的解释,这个机理是改变应用的类加载器为 Server class loader 。我想,这种改变,会令应用程序发现 Tomcat 本身的类,都能够从应用自己的类加载器上寻找到。从而实现对 Tomcat 自身应用程序方法的调用。
    path 和 docBase 不用多说,都要指定这二个属性的。其中 docBase 可以是目录也可以是结构完整的 .war 文件。
    reloadable="true" 意味着 Tomcat 将提供对应用类路径( /WEB-INF/classes/ 和 /WEB-INF/lib/ )的监测。当这里边有内容改变并且其类已经被爪哇虚拟机(JVM)加载的时候,Tomcat 可以自行重新加载此类。不过此功能对 Tomcat 的稳定服务影响不小,调试环境可以使用,生产环境还是算了吧——当然,这只是我的个人建议。
    unpackWAR 就如字面意思,unpackWAR="true" 意味着 Tomcat 会保存 .war 包的解压结果,然后直接对解压结果进行运行。我个人认为,考虑到爪哇虚拟机的类加载机制,每个类都仅加载一回,但是页面内容却没有类似的有效缓存,所以 .war 还是解压执行的比较好。而且日志也将造成 unpackWAR="false" 形同灾难。
    cachingAllowed="true" 意味着开启了 Tomcat7 的静态缓存功能。静态文件包括 JavaScript 程序、图片声音等允许网络访问的文件以及 HTML 页面。
    cacheMaxSize 是静态缓存功能缓冲区大小的设定。单位是 MB ,也就是 1024KB 。例子中设为 1024 ,意味着 1GB 。
    
    
    第四个:
    tomcat6配置管理员信息
    1:打开tomcat6下的~/conf/tomcat-users.xml文件,关于用户角色、管理员的信息都在这个配置文件中。
    2:在配置文件<tomcat-users>节点下添加如下xml
    
      <role rolename="admin"/>
      <role rolename="manager"/>
      <user username="admin" password="admin" roles="admin,manager"/>
    3:启动tomat6,输入:用户名:admin 密码:admin 登陆到管理员界面。
    tomcat7配置管理员信息
    1:打开tomcat7下的~/conf/tomcat-users.xml文件,关于用户角色、管理员的信息都在这个配置文件中。
    2:在配置文件<tomcat-users>节点下添加如下xml
    <role rolename="admin-gui"/> 
    <role rolename="manager-gui"/>
    <user username="admin" password="admin" roles=" admin-gui , manager-gui "/>
    3:启动tomat7,输入:用户名:admin 密码:admin 登陆到管理员界面
    展开全文
  • 由于合作甲方新项目的原因,需要将Tomcat6升级到Tomcat8。一开始我也是一头雾水,感觉要涉及到的东西应该会很多。因为老系统遇上新版本难免会出现版本不兼容的情况,由于只有部署包,如果出现需要更改代码的问题,那...

            由于合作甲方新项目的原因,需要将Tomcat6升级到Tomcat8。一开始我也是一头雾水,感觉要涉及到的东西应该会很多。因为老系统遇上新版本难免会出现版本不兼容的情况,由于只有部署包,如果出现需要更改代码的问题,那就蛋疼了。

            简单介绍下环境:

            旧版本:Tomcat6.018,jdk1.6,windows 2008 r2

            新版本:Tomcat8.045,jdk1.8,windows 2008 r2

            1.安装jdk1.8

            直接安装并配置环境变量即可,若要在jdk1.6和jdk1.8直接切换,可参考我的另一篇文章《windows下jdk版本切换(安装多个版本jdk) 》。  

            2.安装Tomcat8.0

            安装过程中注意端口的更换,若要同时运行Tomcat6和Tomcat8,则需要更换端口,例如我更换的:

            8080-->8088
            8005-->8015
            8009-->8019

            端口号可在tomcat8.0\conf下的server.xml文件中修改,若不需要同时使用tomcat6和tomcat8,则不需要更改端口。

            打开http://localhost:8088,若出现Tomcat界面,说明安装成功。接下来可以部署项目了。

            3.部署项目问题

             按照正常步骤将项目拷贝到webapps目录下,注意项目中配置文件的地址端口要由8080更改到8088(若安装过程中Tomcat8端口未更改则不用更改,自己注意就好),然后我就正常访问项目地址,结果悲剧了,报错404,我们知道404是项目路径出错的问题。然后我打开Tomcat Manager,发现项目根本没有被启动,如下图所示(打码的都是项目名字,不影响阅读):


            然后去百度出错的原因,结果全是没用的,Google上说的倒是很细致,但是并不能解决我的问题,Google到的是解决no TLDs的问题,然后赶紧看下Tomcat中的log日志,日志如下:


            初步断定系统找不到文件,但是项目在Tomcat6上运行时正常的,不可能出现项目文件配置的问题,所以我断定应该是jar包版本不兼容的问题,只好一个一个排查。

            系统所使用的是ssh框架,所以第一步先从spring的jar包版本入手了,发现使用的是spring3.1,查了一下Tomcat8兼容spring4.0以上版本(Tomcat7也不兼容spring3.1),只好换jar包,尝试了spring4.1和spring4.3,都是可以使用的。替换哪些jar包,主要看项目中使用到哪些了,也有的jar包被淘汰或被嵌入到别的jar包中了,更换完jar包后,要重启Tomcat8,发现项目可以正常发布并访问了。所幸只是Spring版本不兼容,没遇到需要更改代码的问题,更换版本可以直接解决。遇到别的问题也不要急,升级Tomcat其实也不难,遇到问题缕清思路,看看是Tomcat的问题还是项目代码的问题,然后再一个一个解决。

            之后我又尝试将Tomcat版本换到7,过程也是一样的,尤其注意jar包兼容性的问题。

            4.部署过程中遇到的另一个不小心造成的问题

            在更改配置文件时不小心删掉了半个<Licence></Licence>标签,导致空指针异常,如下图:


            其实看到了这个问题是吓到了我的,因为一看空指针异常,我的第一印象是代码问题,不是我害怕改代码,是项目代码比较久远,加上我手头并没有源码。仔细看了一下看到Config就想到配置文件的问题,仔细检查了配置文件,才发现之前手抖删掉了半个标签。

            有问题大家多留言交流。谢谢阅读,欢迎留言。

    展开全文
  • 因项目需要将tomcat6升级到tomcat8,项目用的是部署包,请问这个过程中需要注意哪些,能够防止和减少报错?
  • tomcat6到tomcat9解压版(64位)随意下载

    千次阅读 多人点赞 2018-03-27 12:32:57
    tomcat6到tomcat9解压版(64位)随意下载链接:https://pan.baidu.com/s/1nftRP9JwsOR7dCYf4C0g5Q 密码:765q实用,就请点个赞吧!

    tomcat6到tomcat9解压版(64位)随意下载

    链接:https://pan.baidu.com/s/1nftRP9JwsOR7dCYf4C0g5Q 密码:765q


    实用,就请点个赞吧!

    展开全文
  • maven 启动项目默认tomcat6更换为tomcat7或其他版本

    万次阅读 多人点赞 2016-11-18 09:32:38
    1.首先在pom.xml中添加依赖包 org.apache.tomcat.maven tomcat7-maven-plugin 2.1 2.在run as 中 设置为t

    1.首先在pom.xml中添加依赖包

    <build>  
            <plugins>  
                <plugin>  
                    <groupId>org.apache.tomcat.maven</groupId>  
                    <artifactId>tomcat7-maven-plugin</artifactId>  
                    <version>2.1</version>  
                </plugin>  
            </plugins>  
        </build>

    2.在run as 中 设置为tomcat7:run即可

    3.如果更换maven默认tomcat端口:-Dmaven.tomcat.port=8090 tomcat7:run


    展开全文
  • Tomcat6上部署应用配置详解

    万次阅读 2013-11-20 14:48:47
    本文的主要内容是关于Tomcat上部署应用,因此Tomcat的安装及...由于从Tomcat4.x到Tomcat6.x的配置变化不大,因此本文以Tomcat 6进行介绍。 在真正开始配置之前,我们先了解下与路径关系密切的一些知识。 0.CATAL
  • Windows下让Tomcat6定时重启服务的方法

    千次阅读 2015-11-10 17:05:23
    Windows下让Tomcat6定时重启服务的方法:  第一步创建 tomcat6 服务:  service install tomcat6(tomcat的服务名)  第二步、 新建 重启服务的脚本,tomcat_restart.bat  @echo restart tomcat...
  • Eclipse的Servers视图中无法添加Tomcat6/Tomcat7

    万次阅读 多人点赞 2014-10-13 13:51:14
    引言: 在基于Eclipse的开发过程中,出现了无法在Eclipse中添加Tomcat的问题,经过从网上搜索之后,找到了答案,解决问题。
  • tomcat6url请求400错误(%2F与%5C)

    万次阅读 2014-10-14 18:14:10
    最近几天,开发接口时,tomcat报了400错误,原因就是url中参数部分包含/,默认tomcat是不支持url参数包含: /(%2F),\(%5C)。 可能通过在配置文件(catalina.properties)或是启动参数(-Dorg.apache.tomcat.util.buf....
  • Tomcat6 如何彻底卸载,才干净?

    千次阅读 2013-07-05 10:46:42
    failed to install Tomcat6 service解决办法  最近我重装了一下tomcat 6.0,可不知为什么,总是安装不下,在安装进度条显示到三分之一处的时候,总是弹出failed to install Tomcat6 service的警示,具体显示...
  • 最近真是倒霉啊,电脑数据全部丢失,系统重装,重装之后安不上VS2010,花了好些时间才搞定,接着使用eclipse进行学习JAVA Web,可是官方下载下来的Eclipse总是会出错,Tomcat也启动不了了,于是打算重装Tomcat,可是又...
  • 但是无法使用tomcat6.exe启动服务, 错误信息: [2011-03-10 18:51:49] [warn] The system cannot find the Registry key for servic e 'tomcat6' [2011-03-10 18:51:49] [error] Lo
  • tomcat-juli.jar,tomcat-juli-adapters.jar, log4j-1.2.12.jar tomcat 6日志输出
  • CentOS6.5 安装Tomcat6

    千次阅读 2015-02-17 09:32:14
    注意: 安装Tomcat的前提是正确安装JDK. 1.首相使用ftp把Tomcat安装包上传至ftp目录. 2. 把tomcat压缩包拷贝到需要安装的目录. # cp /home/www/ftpfile/apache-tomcat-6.0.43.zip /software/app/tomcat/ ...
  • Failed installing 'Tomcat6' service

    千次阅读 2013-07-13 20:45:21
    今天删掉了Tomcat5,安装了最新版本的Tomcat6,碰到的问题,没把旧版的Tomcat5删除彻底。导致Tomcat6启动不了,我用的绿色版本。提示:Failed installing 'Tomcat6' service .找到了这个文章,说的比较好。 适用于...
  • Tomcat6.0.37免安装版(64位)

    千次下载 热门讨论 2013-05-09 08:41:15
    Tomcat6.0.37免安装版(64位系统),供亲们下载~
  • 在win7配置Java(web)开发环境中 我安装了jdk1.5.0_22、Tomcat 6.0 环境变量也正确配置了(我之前用其他系统配置配置了几次,行!) 一切准备好了,我运行 tomcat6.exe(出现...运行另一个 tomcat6w.exe 出现如下
  • Tomcat6 无法登陆Tomcat Manager

    千次阅读 2013-01-13 00:51:09
    Tomcat入门级错误: ========== ... ...网上搜索到一下解释: ...Tomcat 6要使用Manager功能 ,需要配置一下文件:D:\tomcat6\conf\tomcat-users.xml,添加一个用户即可:       修改
  • tomcat-jdbc数据源所需jar包tomcat-jdbc.jar+tomcat-juli.jar

    千次下载 热门讨论 2013-12-05 14:21:06
    使用tomcat-jdbc数据源所需要使用的两个jar包文件,只需要添加这两个jar包就可以了
  • 几天重新安装了Tomcat6,安装完Tomcat6后在wepapps下面会有一些tomcat自带的项目(root、manager、host-manager等几个),这几天项目没什么用我就删掉了,后来在MyEclipse中配置好Tomcat,新建web项目,在启动Tomcat是...
  • Tomcat9及以下升级Tomcat10 部署操作

    千次阅读 2021-10-24 16:02:31
    Tomcat9及以下版本升级到Tomcat10,Tomcat10 修补漏洞,导致使用javax jar包的项目不能直接部署,需要转换。
  • Tomcat 中使用ipv6地址

    千次阅读 2020-08-26 16:24:31
    tomcat6不支持监听ipv6 tomcat7不支持监听ipv6 tomcat8不支持监听ipv6 我们只需将tomcat换为8.5以上的版本即可!!!!!!!!! 2、项目无法启动 如果使用Tomcat 8.5来替换老版本的Tomcat,那么问题来了你会无法...
  • tomcat6 设置成系统服务

    万次阅读 2012-08-28 22:32:12
    脚本是针对tomcat6的,环境是CentOS,tomcat安装在/usr/local/tomcat6下面。下面是两个文件,一个是autorun.sh,autorun.sh用于将tomcat的 启动脚本复制到/etc/rc.d/init.d/下,另一个是tomcat,这就是tomcat的系统...
  • tomcat service.bat

    热门讨论 2012-10-26 13:08:19
    tomcat service.bat配置tomcat成服务。
  • Tomcat漏洞集合

    千次阅读 2019-01-20 21:48:37
    目录 Tomcat的几大高危漏洞 Tomcat安全措施 Tomcat的几大高危漏洞 1、Tomcat后台弱口令上传war包(Tomcat管理弱口令页面Getshell) 2、Tomcat的PUT的上传漏洞...3、Tomcat反序列化漏洞(CVE-2016-8735) (Tomcat反...
  • Tomcat各版本说明

    万次阅读 2017-01-09 14:02:49
    Apache Tomcat版本 Apache Tomcat ®是一个开源软件实现的Java Servlet和JavaServer Pages技术。不同版本的Apache Tomcat可用于不同版本的Servlet和JSP规范。规范和各个Apache Tomcat版本之间的映射是: Servlet规范...
  • tomcat6.0.53下载地址

    万次阅读 多人点赞 2019-05-16 10:37:55
    http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.53/bin/
  • tomcat6 配置web管理端访问权限

    千次阅读 2012-02-22 20:26:05
    配置tomcat 管理端登陆/apache-tomcat-6.0.35/conf/tomcat-users.xml 配置文件,使用时需要把注释去掉<!-- <!-- --> 默认情况下 tomcat 输入管理员用户名密码是无法登陆的,apache官网文档说 ...
  • Apache - Tomcat 漏洞集合

    千次阅读 2020-03-29 23:02:20
    Tomcat 漏洞集合及利用一、Tomcat 几个高危漏洞1、Tomcat 远程代码执行漏洞 (CVE-2017-12615)2、Apache Tomcat样例目录session操纵漏洞2、Apache Tomcat样例目录session操纵漏洞2、Apache Tomcat样例目录session操纵...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,102,238
精华内容 440,895
关键字:

tomcat6

友情链接: ch1.rar