Tomcat5.0是Java开发项目中的一个主程序,可以帮助用户在服务器控件中获得巨大的扩展功能。它拥有强大的开发环境编辑工具GNU Autoconf和JDK。当您使用servlet和JSP页面构建Web应用程序时,您可以使用该软件为您创建一个托管服务器。Tomcat5.0可以帮助你搭建开发环境,组织源代码编辑,通过丰富的代码程序实现应用测试和模拟运行,提供程序开发的可行性,在编辑代码时提供友好的辅助功能。有需要的朋友可以下载试试!
软件功能
使用commons-daemon项目中的jsvc工具,Tomcat可以作为守护程序运行。Tomcat二进制包含jsvc的源码tarball,需要编译。构建jsvc需要一个C ANSI编译器(比如GCC),GNU Autoconf和一个JDK。
介绍
选择用于Tomcat的连接器可能很困难。本页将列出该版本Tomcat支持的连接器,希望能帮助你根据需求做出正确的选择。
超文本传送协议
默认情况下,HTTP连接器是使用Tomcat设置的,并且可以使用。连接器具有最低的延迟和最佳的整体性能。
对于集群,必须安装支持Web会话粘性的HTTP负载平衡器,以将流量定向到Tomcat服务器。Tomcat支持mod_proxy(在Apache HTTP Server 2.x上默认包含在Apache HTTP Server 2.2中)作为负载平衡器。需要注意的是,HTTP代理的性能通常低于AJP,因此AJP集群通常更好。
AJP
当使用单个服务器时,在Tomcat实例前面使用本地Web服务器的性能在大多数情况下要比使用默认HTTP连接器的独立Tomcat的性能差得多,即使使用大型pa也是如此。
提高平台集成,包括Windows和Unix。
基于JMX的嵌入式
增强的安全管理支持
集成会话集群
文档扩展
性能优化和垃圾收集减少操作
重构程序部署通过一个可选的独立部署程序,允许web应用程序在投入产品之前得到验证和编译。
基于JMX的综合服务器监控和web程序管理。
提高Taglibs的支持能力,包括改进的数据池和标签插件。
软件特色
您可以使用Windows安装程序在Windows上轻松安装Tomcat。它的界面和功能类似于其他基于向导的安装程序,只有几个感兴趣的项目。
安装为服务:无论您选择什么设置,Tomcat都将被安装为Windows服务。使用组件页面上的复选框将服务设置为自动启动,这样Tomcat将在Windows启动时自动启动。为了获得最佳安全性,该服务应该作为权限降低的独立用户运行(请参见Windows服务管理工具及其文档)。
Java location:安装程序将为运行这个服务提供一个默认的JRE。安装程序使用注册表来确定Java 7或更高版本的JRE的基本路径,包括作为完整JDK的一部分安装的JRE。当在64位操作系统上运行时,安装程序将首先查找64位JRE,如果没有找到64位JRE,它将只查找32位JRE。安装程序检测到的默认JRE不是强制性的。您可以使用任何已安装的Java 7或更高版本的JRE(32位或64位)。
托盘图标:当Tomcat作为服务运行时,Tomcat运行时没有托盘图标。请注意,当您选择在安装结束时运行Tomcat时,即使Tomcat是作为服务安装的,也会使用托盘图标。
:
安装方法
1.下载解压后的文件,找到“jakarta-tomcat-5.0.28.exe”双击安装。
2,阅读软件使用协议,点击我接受继续安装,点击我同意接受。
: 3.选择你安装的主程序,默认就可以了。
: 4.选择软件的安装位置,C:Program Files(x86)Apache Software Foundation Tomcat 5.0。
: 5.输入相关的用户信息,然后单击下一步跳过它。
: 6.进入安装流程后,可以查看安装进度,如图。请稍候
: 7.安装已经完成。您可以通过检查图中的项目来运行软件。
字体我有一个bug。我该怎么办?
除非您在Tomcat中有源代码引用错误,否则这可能不是错误。通过电子邮件发送Tomcat用户列表,并确认他们的错误。另请参阅tomcat网站关于首先报告错误的内容。
为什么函数ABC可以在Servlet容器XYZ中工作,但不能在Tomcat中工作?
其他servlet容器很有可能会出现规范错误。
我提交了一个错误,为什么我忽略了它?
以下任何一种情况都可能影响某人对错误的态度:
这是个bug吗?
你的描述好吗?
你的解释完整吗?
开发人员可以在自己的环境中轻松重现错误吗?
你提供补丁了吗?是针对目前svn的来源吗?使用正确的文件?用svn diff还是diff -u?
你的补丁编码好吗?
你的解决方案“好”吗?
一些开发人员不愿意向不熟悉的代码提交补丁。作者并不是Tomcat所有领域的专家。可能会全面审查补丁的开发人员可能会太忙或者看不到错误。这是个坏消息。好消息是Tomcat是开源的,所以在补丁正式发布之前,您可以构建和使用自己的发行版。
如何打开运输记录?
*使用“org.apache.catalina.cluster”作为记录器类别,并切换到信息、调试或跟踪作为日志级别。*配置clusterLog属性(日志类别)以获取并发送和接收消息日志。
如何使用JMX监控集群?
使用Java 5,您可以使用jconsole应用程序来查看正在运行的集群:请参考“HowTo Cluster”文档中的JMX配置部分。在fastasyncmode复制模式下,您可以获得与发件人属性doProcessingStats=\"true \"和queueDoStats=\"true \"相关的更多信息。最后,使用新的JMX远程ant任务,您可以访问状态和调用操作。
我可以暂停发送消息吗?
是的,异步发送方缓冲消息,但要确保成员资格ping处于活动状态。使用fastasyncqueue模式可以限制最大队列大小。
我可以添加更多发件人吗(池模式)?
是的,发送方属性maxpoolsocketlimit=\"40 \",您可以拥有超过默认的25个套接字来传输更多的并行消息。
我拉网线会怎么样?
其他成员将从集群中删除该实例,但是当电缆再次插入时,Tomcat实例可能会完全翻转。这是因为当发送多播消息时,操作系统可能开始使用100%的CPU。现在还没有一个好的解决方案,当我想到一个时,我会让你知道。(pero:我对此进行了测试,我在java 5上工作正常,并且当您使用JDK 1.4.x集群时它存在)
常见问题
允许Tomcat在war:文件中使用分隔符:通过系统属性定制的特定于Tomcat的URL协议。分隔符等同于在URL中使用!字符jar:文件:默认分隔符*保持不变。
当在连接器上禁用sendfile功能时,提高DefaultServlet的性能。
当多个线程管理对象并需要引用注释缓存时,InstanceManager减少了默认实现中的争用。
扩展JREMEMORY LAK PREVENTIONListener以防止与ForkJoinPool.commonPool()相关的内存泄漏。
将Apache Commons BCEL的内部分支更新到r1782855,以便尽早获得Java 9对注释扫描代码的支持。
改进异步处理的错误处理,纠正requestDestroyed()事件未被触发,访问日志中未生成条目的情况。
在会话中正确缓存主题(如果有会话的话),并在会话中运行SecurityManager。由Jan Engehausen提供的补丁