今天在试tomcat时发现简单的Structs都会出错。一查发现<%@tagliburi="http://struts.apache.org/tags-bean"prefix="bean"%><%@tagliburi="http://struts.apache.org/tags-html"prefix="html"%>引起的。原来是相应的jar没有发布到tomcat下。想想之前的<%@taglibprefix="c"uri="http://java.sun
系统 2019-08-12 01:32:34 2412
Catalina的作用是初始化各个组件,并開始启动各个组件。上文中介绍了Bootstrap是怎样启动Catalina的,如今来看看Catalina的作用:1,Catalina通过Digester类载入server.xml,实例化server.xml中各个组件,并为这些实例赋值(这个类是通过扩展SAX来完毕的)。2,调用server的start方法开启server组件,server会一级一级的将start传播下去,这样各个组件就从这里开启了。3,初始化命名空
系统 2019-08-12 01:32:13 2412
本文主要介绍web虚拟目录映射的两种常用方法及配置默认web应用的方法一、在Server.xml中进行配置在元素中添加子元素并重启服务器即可;path表示虚拟目录,docBase表示真实的web应用所在目录;比如在C盘中存在a这个web应用,则则输入http://localhost:8888/test/1.h
系统 2019-08-12 01:33:58 2411
在前面的文章中,如果我们要启动tomcat容器,我们需要使用Bootstrap类来实例化连接器、servlet容器、Wrapper实例和其他组件,然后调用各个对象的set方法将它们关联起来;这种配置应用程序的方法有一个明显的缺陷,即所有的配置都必须硬编码。调整组件配置和属性值都必须要重新编译Bootstrap类。幸运的是,Tomcat的设计者使用了一种更加优雅的配置方式,即使用一个名为server.xml的XML文件来对应用程序进行配置。server.xm
系统 2019-08-12 01:33:14 2411
在Linux下修改Tomcat的JVM内存,方法如下:在catalina.sh中添加了JAVA_OPTS='-Xms512m-Xmx1024m'有说Tomcat启动时的jvm初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4.有说是128M的,求解释。Linux和Windows下的TomcatJVM内存设置Tomcat内存溢出的原因(转)在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理
系统 2019-08-12 01:33:10 2411
http://bert82503.iteye.com/blog/2152613前些天,线上出现“服务端长连接与客户端短连接引起Nginx的Writing、Active连接数过高问题”,这个是由于“服务端使用HTTPs长连接,而客户端使用短连接”引起。这几天,发现Nginx与Tomcat之间也存在同样的问题,原因是两边的相关配置参数不一致引起的。(这是心细活!)先说说服务为什么使用HTTPs长连接技术?有如下几个原因:对响应时间要求较高;服务走的是公网,客户
系统 2019-08-12 01:32:56 2411
在进行项目布署的时候,有时候我们需要重新添加或者卸载tomcat服务,这里,我们可以在命令提示符下进行操作,步骤如下:1.开始—运行,敲入cmd,回车打开命令提示符。2.进行tomcat所在盘符,如d盘,直接在命令提示符打上d:回车。3.用cd命令进入到tomcat安装目录下的bin目录(因为要调用文件夹里的service.bat文件,呵呵)。4.安装删除服务命令格式:service.batinstall/remove[service_name](1)安装
系统 2019-08-12 01:32:40 2411
下面是使用服务形式启动tomcat6.0的内存配置方法:D:\ProgramFiles\ApacheSoftwareFoundation\Tomcat6.0\bin下打开tomcat6w.exe,切换到java选项卡在JavaOptions选项的最后面加入(这个和修改注册表的效果一样):-XX:PermSize=256M-XX:MaxPermSize=386m-Xms1024m-Xmx1024m(后面都不能有空格哦,不然会报错,一般情况下PermSize和
系统 2019-08-12 09:26:47 2410
在网络上看了许久,没有一个真正可以解决TomCat多虚拟站点的配置问题的,经过试验和参考官方网站资料,终于解决了这个问题.参考资料:ApacheTomcat文档http://tomcat.apache.org/tomcat-5.0-doc/config/host.html在文中有这么一段话:OneormoreHostelementsarenestedinsideanEngineelement.InsidetheHostelement,youcannestC
系统 2019-08-12 01:33:23 2410
下面就让我们简单了解一下TomcatServer处理一个http请求的过程假设来自客户的请求为:http://localhost:8080/xhj/xhj_index.jsp1)请求被发送到本机端口8080,被在那里侦听的CoyoteHTTP/1.1Connector获得2)Connector把该请求交给它所在的Service的Engine来处理,并等待来自Engine的回应3)Engine获得请求localhost/wsota/wsota_index.j
系统 2019-08-12 01:32:47 2410
E:\DocumentsandSettings\topicis>h:H:\>cdtomcat-testH:\tomcat-test>cdbinH:\tomcat-test\bin>startup.batUsingCATALINA_BASE:"H:\tomcat-test"UsingCATALINA_HOME:"H:\tomcat-test"UsingCATALINA_TMPDIR:"H:\tomcat-test\temp"UsingJRE_HOME:"E:
系统 2019-08-12 01:32:43 2410
在catalina.bat最前面加入setJAVA_OPTS=-Xms128m-Xmx350mTOMCAT_HOME/bin/catalina.sh添加一行:JAVA_OPTS="-XX:PermSize=64M-XX:MaxPermSize=128m"问题解决(可能为调用JAR包过多原因)下面是网上看到一些设置JAVA_OPTS="-server-Xms800m-Xmx800m-XX:PermSize=64M-XX:MaxNewSize=256m-XX:
系统 2019-08-12 01:33:45 2409
最近直接把两个项目打成war包在tomcat下发布,出现了很多莫名奇妙的问题,就是不能发布成功,只能有一个项目能成功,在网上查了很多方法,以为是两个项目中jar包出现冲突,也按照网上的方法把两个项目中相同的jar包找出来放在了tomcat的lib目录下。结果还是不管用,只能启动一个,另外一个被中断。最后为了测试,我把2个项目都放在eclipse下同时部署2个项目并启动tomcat,终于报错啦,而这个错误就是解决问题的关键错误如下:java.lang.Ill
系统 2019-08-12 01:33:20 2409
我们已经知道,在tomcat中有四种类型的servlet容器,分别为Engine、Host、Context和Wrapper,本文接下来对tomcat中Wrapper接口的标准实现进行说明。对于每个引入的HTTP请求,连接器都会调用与其关联的servlet容器的invoke()方法;然后,servlet容器会调用所有子容器的invoke()方法这里面的流程通常是servlet容器调用其管道对象的invoke()方法,其管道对象的invoke()方法最后调用其
系统 2019-08-12 01:33:19 2409
系统总是频繁更新,为了避免更新系统的时候领导看不到东西,打算用ngix做代理,后台部署两个tomcat做负载均衡,避免更新一台就无法使用系统的问题,这两天看了写资料,把几个关键点记录在这里以便备忘。环境:jdk,1.7,tomcat7,nginx1.5.8;基于64位的windows配置第一步:更改tomcat三个端口,保证同一台机器上可以运行两个tomcat,更改的端口包括serverport,两个connectorport,xml配置参见下面,为了避免
系统 2019-08-12 01:33:02 2409