`
shuhuai007
  • 浏览: 1627 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

tomcat异常

 
阅读更多
启动myeclipse的tomcat6.0有如下提示:
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_04\jre\bin;C:\Program Files\Tomcat 6.0\bin
这个问题怎么解决??
================================================
哦,这个问题,官方的参考资料是:http://tomcat.apache.org/tomcat-6.0-doc/apr.html
tomcat整合本地apr会使效率提升:
一是,处理静态资源的时候速度更快,(注:有人用jmeter,对使用apr前后的tomcat进行压力测试,结果显示,性能是有一定的提升,但是没有想象中多,只有一点点,当然,这与运行的逻辑有关,但是我个人认为在大多数情况下这部分性能提升甚微)。
二是,我认为提升比较多的是对ssl的处理效率,当tomcat处理https的请求是,如果使用本地的openssl库,肯定会比前面提升的效率高。(虽然没有实际测试数据,但我推测这里的性能提升比例上要比第一点多得多)。

我看你写blog,觉得你可能漏了些东西,
运行本地apr,需要一下三个库:
  * APR library
  * JNI wrappers for APR used by Tomcat (libtcnative)
  * OpenSSL libraries
好像,你只是安装了中间那个。。。

APR library那个在主页上有详细的安装说明,windows和linux都有。
OpenSSL 在主页上也有安装说明。

1、Apache Portable Run-time Librarie
  在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。这样,APR的开发就从Apache中独立出来,Apache仅仅是使用APR而已。
  目前APR主要还是由Apache使用,不过由于APR的较好的移植性,因此一些需要进行移植的C程序也开始使用APR,。 APR使得平台细节的处理进行下移。对于应用程序而言,它们根本就不需要考虑具体的平台,不管是Unix、Linux还是Window,应用程序执行的接口基本都是统一一致的。因此对于APR而言,可移植性和统一的上层接口是其考虑的一个重点。而APR最早的目的并不是如此,它最早只是希望将Apache中用到的所有代码合并为一个通用的代码库,然而这不是一个正确的策略,因此后来APR改变了其目标。有的时候使用公共代码并不是一件好事,比如如何将一个请求映射到线程或者进程是平台相关的,因此仅仅一个公共的代码库并不能完成这种区分。
  APR的目标则是希望安全合并所有的能够合并的代码而不需要牺牲性能。 APR的最早的一个目标就是为所有的平台(不是部分)提供一个公共的统一操作函数接口,这是一个非常了不起的目的,当然也是不现实的一个目标。我们不可能支持所有平台的所有特征,因此APR目前只能为大多数平台提供所有的APR特性支持,包括Win32、OS/2、BeOS、Darwin、Linux等等。为了能够实现这个目标,APR开发者必须为那些不能运行于所有平台的特性创建了一系列的特征宏(FEATURE MACROS)以在各个平台之间区分这些特征。这些特征宏定义非常简单,通常如下: APR_HAS_FEATURE 如果某个平台具有这个特性,则该宏必须设置为true,比如Linux和window都具有内存映射文件,同时APR提供了内存映射文件的操作接口,因此在这两个平台上,APR_HAS_MMAP宏必须设置,同时ap_mmap_*函数应该将磁盘文件映射为内存并返回适当的状态码。如果你的操作系统并不支持内存映射,那么APR_HAS_MMAP必须设置为0,而且所有的ap_mmap_*函数也可以不需要定义。第二步就是对于那些在程序中使用了不支持的函数必须提出警告。
  APR中支持的基本类型
  文件夹名称 描述
  atomic/srclib/apr/atomic 原子操作
  dso/srclib/apr/dso 动态加载共享库
  fileio/srclib/apr/file_io 文件IO处理
  mmap/srclib/apr/mmap 内存映射文件
  locks/srclib/apr/locks 进程和线程互斥锁
  memory/srclib/apr/memory 内存池操作
  network_io/srclib/apr/network_io 网络IO处理
  poll/srclib/apr/poll 轮询IO
  table/srclib/apr/tables Apache数组(堆栈)和表格以及哈希表
  process /srclib/apr/threadproc 进程和线程操作
  user /srclib/apr/user 用户和用户组操作
  time /srclib/apr/time 时间操作
  string/srclib/apr/strings 字符串操作
  password /srclib/apr/passwd 终端密码处理
  misc /srclib/apr/misc 大杂烩,不属于其余类的任何apr类型都可以放在里面
  shmem /srclib/apr/shmem 共享内存
  random /srclib/apr/random 随机数生成库
分享到:
评论

相关推荐

    tomcat异常结束自动重启脚本

    本案例中的“tomcat异常结束自动重启脚本”就是针对这一需求的具体解决方案,主要用于确保Tomcat应用服务器在遇到异常情况时能够快速恢复服务,减少因服务器宕机导致的数据丢失和用户体验下降。 Tomcat是一款广泛...

    tomcat 异常

    【标题】:“Tomcat异常”涉及的知识点 在IT领域,Tomcat是一个广泛使用的开源Java Servlet容器,由Apache软件基金会的Jakarta项目开发。当遇到“Tomcat异常”时,通常意味着在运行或配置Tomcat时遇到了问题。下面...

    tomcat异常配置

    当你遇到“tomcat异常配置”的问题时,这通常涉及到如何管理和处理服务器在运行过程中产生的错误。比如,当用户访问一个不存在的页面或者服务器内部发生错误时,系统应该能够提供有用的反馈,而不是简单的HTTP状态码...

    Java常见异常集-Java,Hibernate,Tomcat异常

    在Java编程中,异常处理是不可或缺的一部分,尤其是在开发复杂的企业级应用时,如使用Hibernate进行对象关系映射和Tomcat作为应用服务器。本篇将详细解释一些常见的Java、Hibernate以及与Tomcat相关的异常,帮助...

    一次因信号量引发的tomcat异常退出解决

    这次Tomcat异常退出的案例分析向我们展示了信号量在Linux系统中的作用以及它们如何影响运行在该系统上的Java应用程序。了解和管理好信号量对于维护服务器稳定性来说至关重要。尤其在大数据处理、云计算等需要高稳定...

    tomcat运行状态监控(可自动重启windows脚本).zip

    "功能截图.png"可能是对监控脚本运行效果的可视化展示,帮助用户理解脚本如何工作,包括成功检测到Tomcat异常和执行重启操作的情况。这对于理解和调试脚本非常有帮助。 最后,"使用说明.txt"文件提供了关于如何配置...

    Tomcat 不显示详细日志的问题

    Tomcat 不显示详细日志的问题解决方案 Tomcat 是一个流行的 Java Web 服务器,用于部署和运行基于 Java 的 Web 应用程序。但是,在某些情况下,Tomcat 的详细错误日志可能会消失,只报一个万恶的 Context [] ...

    tomcat报错解决方案集合

    在使用Java和Tomcat开发Web应用的过程中,遇到错误是常有的事。特别是对于新手开发者,配置环境和解决报错可能是最头疼的问题之一。本篇文章将针对"tomcat报错解决方案集合"这一主题,以"访问http://localhost:8080...

    Zabbix实现监控tomcat,自动启动崩溃tomcat.zip_tomcat_tomcat运行监控_vastgi7_zabb

    3. 设计并配置触发器,以便在Tomcat异常时触发警报。 4. 创建自动操作,定义当触发器被触发时执行的重启Tomcat脚本。 5. 调整监控阈值和策略,确保监控的准确性和稳定性。 通过这样的设置,我们能够确保Tomcat在...

    tomcat健康检查脚本文件异常发送邮件通知.rar

    本压缩包提供的"tomcat健康检查脚本文件异常发送邮件通知.rar"就是为了解决这个问题,它包含了一个可配置化的Shell脚本,能够定期检查Tomcat的状态,并在检测到异常时自动发送邮件通知给管理员。 首先,我们来详细...

    tomcat6异常问题

    在处理“tomcat6异常jar包版本问题”时,以下步骤可能有所帮助: 1. **分析日志**:仔细阅读Tomcat的`catalina.out`或`localhost.log`文件,这些日志通常会给出错误的详细信息,包括缺失或冲突的jar包。 2. **检查...

    tomcat已经启动Soket异常处理

    tomcat已经启动Soket异常处理,看后不用再遇到类似问题重启电脑了。

    自动监控 Windows平台Tomcat运行监控并自动重启

    本话题聚焦于在Windows平台上对Tomcat的运行状况进行自动监控,并在出现异常时进行自动重启,以保障服务的连续性。下面将详细讨论这个主题。 首先,我们要理解Tomcat是什么。Tomcat是一款开源的Java Servlet容器,...

    Tomcat常见异常及解决方案代码实例

    最后,由于篇幅限制,本文未能覆盖所有可能的异常情况,但它提供了一些重要的思路和方法来处理和分析Tomcat异常。持续地学习和积累经验是提高问题解决能力的关键。对于遇到的每一个异常,都要通过查阅官方文档、搜索...

    Linux脚本监控tomcat假死与异常

    Linux定时脚本监控tomcat是否假死或出现运行异常,若出现异常则自动重启。

    tomcat 7 和 tomcat 8

    6. 多线程模型优化:改进了线程池的管理和异常处理,提升了整体稳定性。 Tomcat 8: 1. 发布时间:Tomcat 8于2013年发布,进一步升级,支持Java EE 7标准。 2. Java EE 7支持:Tomcat 8引入了Servlet 3.1、JSP 2.3...

    java异常解决方案.docx

    Java 异常是 Java 开发中经常遇到的问题,本文档将提供 Java 异常解决方案,涵盖 Hibernate、Tomcat、Java 基本、JSP、SSH 整合等多个方面的异常解决方案。 一、Hibernate 异常解决方案 * org.hibernate....

Global site tag (gtag.js) - Google Analytics