中间件培训(tomcat、TAS).docx

上传人:牧羊曲112 文档编号:1896261 上传时间:2022-12-24 格式:DOCX 页数:168 大小:5.68MB
返回 下载 相关 举报
中间件培训(tomcat、TAS).docx_第1页
第1页 / 共168页
中间件培训(tomcat、TAS).docx_第2页
第2页 / 共168页
中间件培训(tomcat、TAS).docx_第3页
第3页 / 共168页
中间件培训(tomcat、TAS).docx_第4页
第4页 / 共168页
中间件培训(tomcat、TAS).docx_第5页
第5页 / 共168页
点击查看更多>>
资源描述

《中间件培训(tomcat、TAS).docx》由会员分享,可在线阅读,更多相关《中间件培训(tomcat、TAS).docx(168页珍藏版)》请在三一办公上搜索。

1、中间件培训Tomcat、TAS目录1中间件概念22中间件应具有如下的一些特点23主流产品简介3Tomcat3TAS3BEA Weblogic3IBM WebSphere Application Server4Sybase Enterprise Application Server4Oracle Application Server4Microsoft Transaction Server54TOMCAT54.1安装说明54.2目录64.3环境及参数配置64.4SERVER.XML74.5端口冲突相关问题:124.6JDK内存优化134.7PERHAPS JAVA_HOME DOES NOT P

2、OINT TO THE JDK的解决方法154.8将TOMCAT的控制台的输出定位到指定的文件中154.8.1方法一154.8.2方法二174.9多个TOMCAT在一台机器时需要修改内容184.10修改TOMCAT默认界面.TXT184.11禁止访问目录LIST204.12修改访问时长214.13更新补丁或是修改文件后,没有反映,后台没有报错224.14传大文件遇到的问题及解决办法224.15中间件服务器修改IP后对应该是否有修改的配置224.16无法找到SYBASE驱动224.17公司目前BS程序,数据库的要求235安装要求235.1安装条件235.1.1操作系统235.1.2JDK版本24

3、5.2体系结构245.2.1TAS服务器体系结构245.2.2TAS集群体系结构255.3支持的操作系统265.4系统要求265.5安装TAS管理控制台和TAS集群管理控制台265.5.1图形界面安装265.5.2命令行安装385.5.3静默安装395.5.4在AIX中安装TAS时的注意事项39服务的启动和停止40启动TAS管理控制台40启动TAS集群管理控制台41停止TAS管理控制台43停止TAS集群管理控制台43卸载TAS管理控制台和TAS集群管理控制台44图形界面卸载44命令行卸载45访问入口45license文件465.6服务器管理47服务器设置47修改实例名称48配置线程池49监控线

4、程池49配置端口50配置web容器51JVM启动设置53JNDI查看器545.7应用程序管理55应用程序列表55发布应用程序56编辑web应用程序58查看EJB应用程序59查看类加载器60预编译JSP62查看应用状态63删除应用程序645.8数据源管理65JDBC驱动列表66新建JDBC驱动67新建数据库类型68上传驱动程序69修改JDBC驱动69维护数据库类型70查看数据库类型的驱动71数据源列表71创建数据源72修改数据源75数据源监控765.9用户角色77用户维护77用户列表77新建编辑用户785.10备份恢复79备份导出79导入配置805.11服务器监控80监控配置80监控图表81表格

5、监控82图形监控835.12集群管理84集群配置说明84TAS服务器管理88TAS服务器列表88新建TAS服务器89修改TAS服务器91测试TAS服务器91删除TAS服务器92TAS服务器配置文件92http服务器93配置文件介绍94查看http服务器100修改http服务器101修改集群配置102查看集群中的TAS服务器105查看集群中的应用程序106更新应用程序映射表106配置缓存107集群运行监控109集群中的应用程序管理111统一发布应用程序111统一更新应用程序114查看应用部署情况1176SYBASE EASERVER1186.1安装步骤1186.1.1安装说明1186.1.2安装

6、过程1196.1.3参数配置1206.1.4链接池配置1226.1.5应用程序包发布1246.1.6日志分析125EAServer的日志存放125如何查看EAServer所使用的jdk版本125如何指定EAServer启动时默认的使用的jdk?126EAServer的各种服务的端口号是多少?126在Unix环境中,如何知道EAServer安装在哪里?126在Unix环境中,如何重启EAServer?126如何用命令行方式发布war包?126为什么网页上的文字全部成乱码了?127我修改了数据库链接的配置文件iweb_db.properties,但是不起作用?127EAServer发布程序报错12

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

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

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

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

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

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

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

14、s.xml(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放置它运行期间的中间(intermed

15、iate)文件(诸如编译的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% 修改cata

16、lina.bat中的: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.i

17、o.tmpdir=%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

18、=%CATALINA_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 修改start

19、up.bat的倒数第二行: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

20、 -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%修改为:%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBU

21、G_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=%CATALINA_TMPDIR% %MAINCLASS% %CMD_LINE_ARGS% %ACTION% %LOGFILE% 或是查找%ACTION%

22、在后%ACTION% 后加 %LOGFILE% 重启服务,即可4.5 多个tomcat在一台机器时需要修改内容Tomcatconfserver.xml端口修改:8080,8005$tomcabincatalina.batstartup.bat设置JAVA_HOME,及CATALINA_HOME、CATALINA_BASEset CATALINA_HOME=D:apache-tomcat-5.5.30set JAVA_HOME=D:jdk1.5.0_224.6 server.xml需要修改 confserver.xml文件中的Connector 元素,Connector表示一个到用户的联接,负责

23、管理Tomcat的工作线程和读/写连接到不同用户的端口的请求/响应。Connector的配置包含如下信息:句柄类、句柄监听的TCP/IP端口、句柄服务器端口的TCP/IP的backlog。修改后,必须重新启动Tomcat的服务器。(可设置多个Connector监听不同端口) maxThreads :Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。 acceptCount :指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。 connnectionTimeout :网络连接超时,单位:毫秒。设置为0表示永

24、不超时,这样设置有隐患的。通常可设置为30000毫秒。 minSpareThreads :Tomcat初始化时创建的线程数。 maxSpareThreads :一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。 maxKeepAliveRequests:保持请求数量,默认值100。 enableLookups:如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址 其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连

25、接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,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节点,

26、可以覆盖webapps中的与path相同的文件夹。3、尝试定义相同的Context的pathName会导致Tomcat无法启动4、几个Context可以指向同一个docBase【Context】功能:WebApplicationArchive描述符存在位置:$CATALINA_HOME/conf/context.xml$CATALINA_HOME/conf/enginename/hostname/context.xml.default$CATALINA_HOME/conf/enginename/hostname/*.xml$CATALINA_HOME/webbase/appDirName/ME

27、TA-INF/context.xmlServer.xml中的Host节点内属性:backgroundProcessorDelayclassName 实现org.apache.catalina.Context接口cookies 是否允许cookiecrossContext 是否允许应用程序交互调用ServletContext.getContext()docBase Context根目录。override 是否覆盖host的默认context配置path 应用程序的url路径。每个host的所有app的path必须不同。注意,这个只有在server.xml中定义context时才使用,一般通过文件

28、名或目录名自动推断。privileged 是否允许使用container servlets, 就像manager servletreloadable 是否监测和加载/WEB-INF/classes/和/WEB-INF/lib中的类文件的更新。wrapperClass 实现org.apache.catalina.Wrapper接口的类。allowLinking,antiJARLocking,antiResourceLocking,cacheMaxSize,cacheTTL,cachingAllowed,caseSensitive,processTlds,swallowOutput,tldName

29、spaceAware,tldValidation,unloadDelay,unpackWAR,useNaming,workDir子节点:Loader 类加载器。最多一个Manager http会话的创建、销毁和保持的管理类。最多一个Realm 授权管理。最多一个Resources 资源管理类。最多一个WatchedResource 监控资源,字符串。自动加载器会随时更新这个资源。【Loader】说明:放在Context节点内属性:className 实现接口org.apache.catalina.Loader的类加载器,默认org.apache.catalina.loader.WebappCl

30、assLoaderdelegate true表示加载前先问上级loader,同java一般模式;false,先从本loader开始尝试加载reloadable 是否监控类文件变化,实时更新加载。【Manager】说明:放在Context内,管理每个webapp的http会话的创建和维持。本篇文章来源于:开发学院 原文链接:最好的方式是多设置几次并且进行测试,观察响应时间和内存使用情况。在不同的机器、操作系统或虚拟机组合的情况下可能会不同,而且并不是所有人的web站点的流量都是一样的,因此没有一刀切的方案来确定线程数的值。4.7 端口冲突相关问题日志:e:z中间件tomcat问题日志吉林高院端口

31、冲突line14951.log 内容:StandardServer.await: create8080: .BindException: Address already in use: JVM_Bind 解决办法:Tomcatconfserver.xml 备份这个文件搜索 port=“8080“ 或是 Connector 看到 c:netstat.log4.8 JDK内存优化可能出现的问题:1) 日志中出现OutOfMemoryError2) 电子档案导入案件应用就down掉了3) 司法绩效不能正常采集解决办法 l 当tomcat是用startup.bat方式启动时$tomcabincatal

32、ina.batset JAVA_OPTS=%JAVA_OPTS% -server Xms800m Xmx800m -XX:PermSize=64M -XX:MaxPermSize=128ml 当tomcat是用服务方式启动时windows服务执行的是bintomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.解决办法:修改注册表HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationTomcat Service ManagerTomcat5ParametersJavaOptions原值为-Dcatalina.home=C

33、:ApacheGroupTomcat 5.0-Djava.endorsed.dirs=C:ApacheGroupTomcat 5.0commonendorsed-Xrs加入 Xms512m Xmx800m 重起tomcat服务,设置生效PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和存放

34、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 的参数设置参考: JAVA_OPTS=-server -Xms800m -Xmx800m -XX:PermSize=64M -XX:

35、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时会报内存不足。建议两个数值设置成一样大小且不超过可用物理内存的80%4.9 Perhaps JAVA_HOME does not point t

36、o 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.ja

37、r拷到TOMCAT_HOMEcommonlib下,重启动Tomcat,OK4.10 修改tomcat默认界面我在$tomcat/webapps/下建了个myjsp目录作为我网站的默认目录,在myjsp中有一个a.jsp文件,该文件要作为我网站的默认主页。 修改配置文件: 首先,修改$tomcat/conf/server.xml文件。 在server.xml文件中,有一段如下: 在 标签之间添加上: path是说明虚拟目录的名字,如果你要只输入ip地址就显示主页,则该键值留为空; docBase是虚拟目录的路径,它默认的是$tomcat/webapps/ROOT目录,现在我在webapps目录下

38、建了一个myjsp目录,让该目录作为我的默认目录。 debug和reloadable一般都分别设置成0和true。 然后,修改$tomcat/conf/web.xml文件。 在web.xml文件中,有一段如下: index.html index.htm index.jsp 在 与 index.html 之间添加上: a.jsp 更改端口 将port 8080改成你的端口 保存上述两个文件后重启tomcat,在浏览器地址栏内输入http:/localhost:8080/,显示a.jsp页面的内容。4.11 禁止访问目录list禁止访问目录list 需要修改 confweb.xml文件 默认值为:

39、ture (允许) listings false 4.12 修改访问时长修改$Tomcat5.0confweb.xml文件session-timeout元素(WEB.XML文件中的元素)用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果session-timeout元素的值为零或负数,则表示会话将永远不会超时。如: 30 /30分钟 setMaxInactiveInterval设置的是当前会话的失效时间,不是整个web的时间,单位为以秒计算。如果设置的值为零或负数,则表示会话将永远不会超时。常用于设置当前会话时间。web.xml里配置项的顺序有问题,按照提示的顺序配置 se

40、ssion-config放在servlet-mapping之前,mime-mapping之后4.13 更新补丁或是修改文件后,没有反映,后台没有报错l 更新jsp文件需要删除&TomcatworkCatalinalocalhost目录中,相关jsp的编译后的class文件,再访问页面都能生效l 更新class文件更新class文件时,请不要将BrowseLogic.class文件改为备份BrowseLogic.class,要修改后缀名,或者直接替换l 备份应用备份应用时,请不要只修改应用名,需要更变目录结构d:tomcatTomcat5.0webappseams如果这个eams要备份时,请在webapps再建个目录,将eams移进去。4.14 传大文件遇到的问题及解决办法测试中需要上传一个比较大的文件,约5M,使用TOMCAT5.5,在上传过程中报错,后来在网上查找原因,发现TOMCAT5.5默认配置最大只能上传2M,在配置文件serv

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号