`

解决Tomcat APR - tcnative-1.dll引起的 “Socket accept failed WSACancelBlockingCall”问题

阅读更多

问题描述:

系统环境(在 Tomcat Server Status 中直接复制过来)

Tomcat Version JVM Version JVM Vendor OS Name OS Version OS Architecture
Apache Tomcat/6.0.32 1.6.0_20-b02 Sun Microsystems Inc. Windows XP 5.1 x86


在 Tomcat 的 $CATALINA_HOME/bin 目录下加了 tcnative-1.dll ,结果关闭服务时出现如下错误。

2011-8-2 9:03:53 org.apache.tomcat.util.net.AprEndpoint$Acceptor run
严重: Socket accept failed
org.apache.tomcat.jni.Error: A blocking operation was interrupted by a call to WSACancelBlockingCall.
at org.apache.tomcat.jni.Socket.accept(Native Method)
at org.apache.tomcat.util.net.AprEndpoint$Acceptor.run(AprEndpoint.java:1109)
at java.lang.Thread.run(Thread.java:595)
2011-8-2 9:03:53 org.apache.coyote.ajp.AjpAprProtocol destroy
信息: Stopping Coyote AJP/1.3 on ajp-8009
 

解决:

问题根源 :你下载的 tcnative-1.dll 文件不是 Tomcat 原始使用的那个版本文件


在 $CATALINA_HOME/webapps/docs/apr.html 打开其官方 Apache Portable Runtime (APR) 文档 描述,其 APR 包的源码在 bin/tomcat-native.tar.gz 归档文件中。所以,打开该文件就可以知道该 Tomcat native 的版本是多少,然后就到 Tomcat native 下载中心 下载相同版本的 tcnative-1.dll 和 openssl.exe 即可。问题搞定了, 这么简单!如果版本不一样,就可能会出现上面这个问题,这就是引起该问题的根源所在。


Ok,就说这么多了!^_^

分享到:
评论

相关推荐

    Tomcat tcnative-1.dll文件x32和x64

    标题 "Tomcat tcnative-1.dll文件x32和x64" 涉及的是Apache Tomcat服务器与Java的交互以及特定平台的依赖问题。Tomcat是Apache软件基金会的一个开源项目,作为Java Servlet和JavaServer Pages(JSP)容器,广泛用于...

    tomcat64位tcnative-1.dll文件

    tomcat64位tcnative-1.dll文件

    64位的tcnative-1.dll.rar

    tcnative-1.dll是Tomcat服务器的一个重要组件,主要用于提高其性能和兼容性。这个64位版本的tcnative-1.dll是专为Windows 7、Windows 8和Windows 10操作系统设计的,旨在为这些64位系统提供最佳支持。在本文中,我们...

    tcnative-1-arm64.dll.zip

    由错误提示可知,tcnative-1.dll是一个32位文件,但是运行在64位系统上 解决办法 下载一个64位的tcnative-1.dll,覆盖了原来的文件 java.lang.UnsatisfiedLinkError: Can't load IA 32-bit .dll on a AMD 64-...

    netty-tcnative-classes-2.0.46.Final-API文档-中文版.zip

    赠送jar包:netty-tcnative-classes-2.0.46.Final.jar; 赠送原API文档:netty-tcnative-classes-2.0.46.Final-javadoc.jar; 赠送源代码:netty-tcnative-classes-2.0.46.Final-sources.jar; 赠送Maven依赖信息...

    tomcat需要tcnative-1.dll

    1. **OpenSSL集成**:tcnative-1.dll允许Tomcat直接使用OpenSSL库处理SSL/TLS连接,而无需通过Java的JSSE(Java Secure Socket Extension)。这可以提高处理加密连接的速度和效率。 2. **APR(Apache Portable ...

    Tomcat tcnative-1.dll 完全解决方案

    `tcnative-1.dll`是Apache Tomcat的本地库,它是一个实现了OpenSSL接口的库,由Apache Tomcat团队维护。它的主要作用是提供对Java Native Access (JNA) 或者Java Native Interface (JNI) 的支持,使得Java代码能够...

    tcnative-1.dll 1.1.9(win32和64)

    tcnative-1.dll 是一个重要的动态链接库(DLL)文件,尤其在Java应用程序中常见,它主要用于提高Java平台上的性能,特别是在处理本机系统调用和低级操作时。这个文件的版本为1.1.9,对于Windows操作系统,提供了针对...

    tcnative-1.dll文件1.2.17版本

    tcnative-1.dll 文件是Apache Tomcat和其他Java应用服务器中常用的一个组件,它是一个本地库,主要用于加速Java的SSL处理和TLS协议。1.2.17版本是这个库的一个特定发行版,提供了对最新SSL/TLS标准的支持和优化。 ...

    tcnative-1.dll 1.2.14 64位

    tcnative-1.dll 1.2.14 64位 tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll 1.2.14 64位tcnative-1.dll ...

    tcnative-1.dll 1.2.14 32/64 位

    tcnative-1.dll 1.2.14 tomcat 启动报错The APR based Apache Tomcat Native library which allows optimal performance in production 问题的解决需要这个

    tcnative-1.dll(1.1.17和1.1.20)

    tcnative-1.dll与APR一起工作,使得Tomcat能够利用这些底层功能,尤其是对于SSL加速,它可以直接使用操作系统的SSL堆栈,而不是通过Java的JSSE(Java Secure Socket Extension)。 在文件名称列表中,我们看到有两...

    tcnative-1.dll32位(包含64位)下载

    如果Tomcat在运行时遇到SSL连接问题,添加tcnative-1.dll可以显著提升性能,因为它可以利用操作系统的原生SSL实现,而不是完全依赖于Java的纯Java SSL实现。 总之,tcnative-1.dll是Apache Tomcat中的关键组件,...

    tcnative-1.dll win32~64 bit 下载

    tcnative-1.dll 是Tomcat在Windows系统下必须的一个类库文件,如果缺少或者版本不兼容,就会导致Tomcat启动失败,或者无法启动的情况。里面包含了tcnative-1.dll的各个版本。

    tcnative-1.dll 包含32位和64位

    总结起来,tcnative-1.dll 是Apache APR的一部分,它在Spring Boot应用与Tomcat集成时发挥着关键作用,提供本地系统接口和性能优化。在32位和64位系统中,需要使用对应的dll版本。正确配置和使用tcnative-1.dll 可以...

    tcnative-1.dll 1.2.16下载 1.2.14可用

    将合适的tcnative-1.dll版本放入系统路径或者Tomcat的bin目录下,可以解决这个问题。 - 参考博客内容可能会提供具体的解决步骤,包括如何安装、配置tcnative-1.dll,以及解决依赖冲突等问题。 4. **适用性**: - ...

    tcnative-1.dll 32位 and tcnative-1.dll 64位

    tcnative-1.dll是Tomcat服务器的一个重要组件,主要用于提高其性能和功能。这个库文件是Java Native Interface (JNI) 的实现,它允许Java代码调用本地(非Java)代码,从而利用C或C++编写的高效库。在Tomcat中,...

    tcnative-1.dll(最新tomcat-native-1.2.21-openssl-1.0.2q 含32/64)

    1.解决:The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path... 2.用法:win+R 到C:\Windows\System32里面去 ,...

    netty-tcnative-classes-2.0.46.Final-API文档-中英对照版.zip

    赠送jar包:netty-tcnative-classes-2.0.46.Final.jar; 赠送原API文档:netty-tcnative-classes-2.0.46.Final-javadoc.jar; 赠送源代码:netty-tcnative-classes-2.0.46.Final-sources.jar; 赠送Maven依赖信息...

Global site tag (gtag.js) - Google Analytics