ImageVerifierCode 换一换
格式:DOCX , 页数:97 ,大小:823.91KB ,
资源ID:28214801      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28214801.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中间件培训tomcatTAS.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

中间件培训tomcatTAS.docx

1、中间件培训tomcatTAS中间件培训Tomcat、TAS1中间件概念位于平台(硬件和操作系统)和应用之间的通用服务,如下图所示,这些服务具有标准的程序接口和协议。针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现。2中间件应具有如下的一些特点满足大量应用的需要运行于多种硬件和OS平台支持分布计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互支持标准的协议支持标准的接口3主流产品简介Tomcat Tomcat在严格意义上讲并不是一个真正的应用服务器,它只是一个可以支持运行Serlvet/JSP的Web容器,不过Tomcat也扩展了一些应用服务器的功能,如JNDI,数据

2、库连接池,用户事务处理等等。Tomcat是Apache组织下Jakarta项目下的一个子项目,目前Tomcat被非常广泛的应用在中小规模的Java Web应用中TASTAS全称为thunisoft application server(紫光华宇应用服务器),是一个自主开发的企业级中间件产品。其支持servlet2.5和jsp2.1规范,同时具有强大的管理功能。TAS管理控制台可以通过浏览器访问,在控制台中可以可视化的发布标准的war包应用程序、配置数据源、修改服务器配置、维护用户列表、管理集群等。TAS包含两个子产品,分别是TAS服务器和TAS负载均衡器。TAS服务器是一个用于运行应用程序的独

3、立服务器。TAS负载均衡器简称TAS LB,是TAS集群的控制中枢,TAS LB对外提供统一的访问接口,并转发请求到集群中的TAS服务器。BEA Weblogic BEA WebLogic Enterprise是高可伸缩、高可用、支持企业Java标准和CORBA且具有主机互操作性的企业应用服务器,是运行关键任务Web应用的扩展型WebLogic组件中间件系列的旗舰产品。BEA WebLogic Enterprise能够帮助大型企业将其Web和Java应用与现有台式机应用、企业数据和原有系统集成起来。IBM WebSphere Application Server IBM WebSphere A

4、pplication Server是一个完善的、开放的Web应用服务器。它是IBM电子商务应用架构的核心。WebSphere应用服务器严格地遵循普遍流行的开放标准,如HTTP、HTML、JSP、JNDI和IIOP。Sybase Enterprise Application Server Sybase Enterprise Application Server(EA Server)是Sybase Internet应用开发包Enterprise Application Studio中的重要组成部分,它将Sybase 的组件事务处理服务器Jaguar CTS 和Web 应用服务器PowerDynam

5、o 紧密集成并加以发展,是同时实现Web OLTP 和动态信息发布的企业级应用服务器平台,并且支持所有标准的组件模型,包括JavaBeans、COM和CORBA等。Oracle Application ServerOracle应用服务器提供了一个开放的标准架构,是开发部署Web上的应用的理想平台。它的伸缩性、分布架构和高度数据库集成是支持关键事务,交易型应用的基础,通过采用Netscape和Microsoft HTTP服务器,提供了易于使用的界面,并为Oracle方案提供了简易的升级方法。Microsoft Transaction Server Microsoft Transaction Se

6、rver (MTS) 2.0是 Windows NT 的一个重要特性,它采用Microsoft 组件对象模型 (COM) 技术,简化以服务器为中心的应用程序的开发和配置。MTS 2.0 是在Windows NT 上构建和配置基于COM 的应用程序的最简便的方法。MTS 完全分成三层结构,从表示层到应用逻辑,这使 MTS 开发人员在构造他们的应用程序时,就象收集一组单用户COM 组件,然后在相应的层设置这些组件一样。4Tomcat4.1安装说明安装Tomcat前必须先安装JDK软件,否则无法安装成功;Tomcat5.5后只支持JDK1.5以上版本,Tomcat5.0以下可支持JDK1.4;安装T

7、omcat时安装目录建议不要带空格,避免应用程序处理错误;同一台服务器上可以安装多个Tomcat软件,但需设定不同的端口;绿色版无需安装,直接copy即可使用,但注意修改启动文件;4.2目录该目录内的文件的一般功能描述bin包含有Startup.bat(启动服务器)、shutdown.bat(关闭服务器)、catalina.bat(启动参数设置)文件等conf包含设置部署在Tomcat上的Web应用的变量的初始值的设置文件,包括 server.xml (Tomcat 的全局配置文件) 和 web.xml (为不同的Tomcat配置的web应用设置缺省值的文件)、tomcat-users.xml

8、(tomcat管理员用户信息)doc包含关于Tomcat的各种各样的文档。common在其lib目录下,主要存放如JDBC的驱动程序及被Tomcat使用的各种各样的jar文件logsTomcat的log文件:stderr.log、stdout.loglog日志分为如下两种:第一种是stdout.log,用于记录 system.out 的输出信息第二种是errout.log,用于记录 system.err 的输出信息webapps发布的各类Web应用程序 (JSP、Servlet和JavaBean等)work由Tomcat自动生成,这是Tomcat放置它运行期间的中间(intermediate)

9、文件(诸如编译的JSP文件)地方。 如果当Tomcat运行时,你删除了这个目录那么将不能够执行包含JSP的页面。4.3环境及参数配置启动前需设置环境变量,否则报错解决办法4.4将Tomcat的控制台的输出定位到指定的文件中4.4.1方法一(最简单的方法)注意:修改之前,请备份下面的两个文件修改tomcatbin中的两个文件startup.bat、catalina.bat修改startup.bat的倒数第二行:call %EXECUTABLE% start %CMD_LINE_ARGS%,为:call %EXECUTABLE% run %CMD_LINE_ARGS% 修改catalina.bat

10、中的:doneSetArgs部分有四句与下面的语句一样,四句都要改将%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms128m -Xmx256m -Djava.endorsed.dirs=%JAVA_ENDORSED_DIRS% -classpath %CLASSPATH% -Dwas40.config=%WAS40_CONFIG% -Dfile.encoding=GBK -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Djava.io.tmpdir

11、=%CATALINA_TMPDIR% %MAINCLASS% %CMD_LINE_ARGS% %ACTION%修改为:%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms128m -Xmx256m -Djava.endorsed.dirs=%JAVA_ENDORSED_DIRS% -classpath %CLASSPATH% -Dwas40.config=%WAS40_CONFIG% -Dfile.encoding=GBK -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALI

12、NA_HOME% -Djava.io.tmpdir=%CATALINA_TMPDIR% %MAINCLASS% %CMD_LINE_ARGS% %ACTION% D:Tomcatlogsstdout.log或是查找%ACTION% 在后%ACTION% 后加D:Tomcatlogsstdout.log或D:Tomcatlogsstdout.log重启服务,即可4.4.2方法二(定义变量的方法)将Tomcat的控制台的输出定位到指定的文件中注意:修改之前,请备份下面的两个文件修改tomcatbin中的两个文件startup.bat、catalina.bat修改startup.bat的倒数第二行:

13、call %EXECUTABLE% start %CMD_LINE_ARGS%,为:call %EXECUTABLE% run %CMD_LINE_ARGS% 修改catalina.bat查找到set DEBUG_OPTS=set JPDA=增加set ACTION=startset LOGFILE=%CATALINA_HOME%/logs/stdout.log然后到:doneSetArgs部分有四句与下面的语句一样,四句都要改将%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms128m -Xmx256m -Djava.endor

14、sed.dirs=%JAVA_ENDORSED_DIRS% -classpath %CLASSPATH% -Dwas40.config=%WAS40_CONFIG% -Dfile.encoding=GBK -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Djava.io.tmpdir=%CATALINA_TMPDIR% %MAINCLASS% %CMD_LINE_ARGS% %ACTION%修改为:%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms1

15、28m -Xmx256m -Djava.endorsed.dirs=%JAVA_ENDORSED_DIRS% -classpath %CLASSPATH% -Dwas40.config=%WAS40_CONFIG% -Dfile.encoding=GBK -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Djava.io.tmpdir=%CATALINA_TMPDIR% %MAINCLASS% %CMD_LINE_ARGS% %ACTION% %LOGFILE%或是查找%ACTION% 在后%ACTION% 后加%

16、LOGFILE% 重启服务,即可4.5多个tomcat在一台机器时需要修改内容Tomcatconfserver.xml端口修改:8080,8005$tomcabincatalina.batstartup.bat设置JAVA_HOME,及CATALINA_HOME、CATALINA_BASEset JAVA_HOME=D:jdk1.5.0_224.6server.xml需要修改 confserver.xml文件中的Connector 元素,Connector表示一个到用户的联接,负责管理Tomcat的工作线程和读/写连接到不同用户的端口的请求/响应。Connector的配置包含如下信息:句柄类、

17、句柄监听的TCP/IP端口、句柄服务器端口的TCP/IP的backlog。修改后,必须重新启动Tomcat的服务器。(可设置多个Connector监听不同端口) maxThreads :Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。acceptCount :指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。connnectionTimeout :网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 minSpareThreads :Tomcat初始化时创建的线

18、程数。 maxSpareThreads :一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。 maxKeepAliveRequests:保持请求数量,默认值100。enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是20

19、00个左右,Linux是1000个左右。server port:指定一个端口,这个端口负责监听关闭tomcat的请求shut down:指定向端口发送的命令字符串端口冲突解决办法TOMCAT中IP访问限制 Tomcat Context【几个Note】1、Tomcat配置文件server.xml区分大小写,例如docbase不会当初docBase,写错了容器会默认docBase与path的值相同,而不是docbase的值。2、在server.xml中定义Context节点,可以覆盖webapps中的与path相同的文件夹。3、尝试定义相同的Context的pathName会导致Tomcat无法启

20、动4、几个Context可以指向同一个docBase【Context】功能:WebApplicationArchive描述符存在位置:$CATALINA_HOME/conf/context.xml$CATALINA_HOME/conf/enginename/hostname/*.xml$CATALINA_HOME/webbase/appDirName/META-INF/context.xmlServer.xml中的Host节点内属性:backgroundProcessorDelayclassName 实现org.apache.catalina.Context接口cookies 是否允许cook

21、iecrossContext 是否允许应用程序交互调用ServletContext.getContext()docBase Context根目录。override 是否覆盖host的默认context配置path 应用程序的url路径。每个host的所有app的path必须不同。注意,这个只有在server.xml中定义context时才使用,一般通过文件名或目录名自动推断。privileged 是否允许使用container servlets, 就像manager servletreloadable 是否监测和加载/WEB-INF/classes/和/WEB-INF/lib中的类文件的更新。

22、wrapperClass 实现org.apache.catalina.Wrapper接口的类。allowLinking,antiJARLocking,antiResourceLocking,cacheMaxSize,cacheTTL,cachingAllowed,caseSensitive,processTlds,swallowOutput,tldNamespaceAware,tldValidation,unloadDelay,unpackWAR,useNaming,workDir子节点:Loader 类加载器。最多一个Manager http会话的创建、销毁和保持的管理类。最多一个Realm

23、 授权管理。最多一个Resources 资源管理类。最多一个WatchedResource 监控资源,字符串。自动加载器会随时更新这个资源。【Loader】说明:放在Context节点内属性:delegate true表示加载前先问上级loader,同java一般模式;false,先从本loader开始尝试加载reloadable 是否监控类文件变化,实时更新加载。【Manager】说明:放在Context内,管理每个webapp的http会话的创建和维持。最好的方式是多设置几次并且进行测试,观察响应时间和内存使用情况。在不同的机器、操作系统或虚拟机组合的情况下可能会不同,而且并不是所有人的w

24、eb站点的流量都是一样的,因此没有一刀切的方案来确定线程数的值。4.7端口冲突相关问题日志:e:z中间件tomcat问题日志吉林高院端口冲突line14951.log 内容: StandardServer.await: create8080: .BindException: Address already in use: JVM_Bind 解决办法:Tomcatconfserver.xml 备份这个文件搜索 port=“8080“ 或是 Connector 看到 c:netstat.log4.8JDK内存优化可能出现的问题:1)日志中出现OutOfMemoryError2)电子档案导入案件应用

25、就down掉了3)司法绩效不能正常采集解决办法 当tomcat是用startup.bat方式启动时$tomcabincatalina.batset JAVA_OPTS=%JAVA_OPTS% -server Xms800m Xmx800m -XX:PermSize=64M -XX:MaxPermSize=128m当tomcat是用服务方式启动时windows服务执行的是bintomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.解决办法:修改注册表HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationTomcat Se

26、rvice ManagerTomcat5ParametersJavaOptions原值为-Dcatalina.home=C:ApacheGroupTomcat 5.0-Djava.endorsed.dirs=C:ApacheGroupTomcat 5.0commonendorsed-Xrs加入 Xms512m Xmx800m 重起tomcat服务,设置生效PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出

27、:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m实例,以下给出1G内存环境下java jvm 的参数设置

28、参考: JAVA_OPTS=-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true $tomcabincatalina.batset JAVA_OPTS=%JAVA_OPTS% -server Xms800m Xmx800m -XX:PermSize=64M -XX:MaxPermSize=128m-Xms【初始化内存大小】-Xmx【可以使用的最大内存】要加“m”说明是MB,否则就是KB了,在启动tomcat时会报内存不足。建议两个数

29、值设置成一样大小且不超过可用物理内存的80%4.9Perhaps JAVA_HOME does not point to the JDK的解决方法Unable to find a javac compiler;Perhaps JAVA_HOME does not point to the JDK tomcat_home, java_home都已经添加到了环境变量里,但启动jsp的时候却出现了以下的异常Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK 解决方案:只要把JAVA_HOME/lib/tools.jar拷到TOMCAT_HOMEcommonlib下,重启动Tomcat,OK4.10修改tomcat默认界面我在$tomcat/webapps/下建了个myjsp目录作为我网站的默认目录,在myjsp中有一个a.jsp文件,该文件要作为我网站的默认主页。 修改配置文件: 首先,修改$t

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1