Tomcat之启动报错Can't load IA 32-bit .dll on a AMD 64-bit platform

解决Tomcat: Can‘t load IA 32-bit .dll on a AMD 64-bit platform问题

分类: Tomcat MyEclipse 服务器

引用地址:http://blog.sina.com.cn/s/blog_65f1519f0100sdzg.html

错误如下:

[java] view plaincopy

  1. java.lang.UnsatisfiedLinkError: E:\Program Files\MyEclipse 10\apache-tomcat-7.0.23\bin\tcnative-1.dll: Can‘t load IA 32-bit .dll on a AMD 64-bit platform
  2. at java.lang.ClassLoader$NativeLibrary.load(Native Method)
  3. at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1778)
  4. at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1703)
  5. at java.lang.Runtime.loadLibrary0(Runtime.java:823)
  6. at java.lang.System.loadLibrary(System.java:1030)
  7. at org.apache.tomcat.jni.Library.<init>(Library.java:42)
  8. at org.apache.tomcat.jni.Library.initialize(Library.java:174)
  9. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  10. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  11. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  12. at java.lang.reflect.Method.invoke(Method.java:597)
  13. at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:179)
  14. at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:84)
  15. at org.apache.catalina.connector.Connector.setProtocol(Connector.java:567)
  16. at org.apache.catalina.connector.Connector.<init>(Connector.java:69)
  17. at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:62)
  18. at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
  19. at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
  20. at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
  21. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1339)
  22. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2747)
  23. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)
  24. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
  25. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
  26. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
  27. at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
  28. at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
  29. at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
  30. at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
  31. at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
  32. at org.apache.catalina.startup.Catalina.load(Catalina.java:598)
  33. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  34. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  35. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  36. at java.lang.reflect.Method.invoke(Method.java:597)
  37. at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
  38. at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:449)
  39. 2013-3-29 13:18:09 org.apache.catalina.core.AprLifecycleListener init

问题所在:
主要是在64位的系统下安装的虚拟机是64位的,而WTK的sublime.dll不能在64位的平台下加载64位的虚拟机,只能加载32位的。由于WTK在安装的时候加载的64虚拟机的地址,它找到的是64位的虚拟机,所以它提示不能加载32位的虚拟机(在目录下没有32的虚拟机)

下载 the 32bit from http://www.apache.org/dist/tomcat/tomcat-connectors/native/1.1.20/binaries/ to 替换

下载时有更新变动,下载最近的即可http://www.apache.org/dist/tomcat/tomcat-connectors/native/

如下图

OK 问题解决

[java] view plaincopy

  1. 2013-3-29 13:22:45 org.apache.catalina.core.AprLifecycleListener init
  2. 信息: Loaded APR based Apache Tomcat Native library 1.1.27.
  3. 2013-3-29 13:22:45 org.apache.catalina.core.AprLifecycleListener init
  4. 信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
  5. 2013-3-29 13:22:47 org.apache.coyote.AbstractProtocol init
  6. 信息: Initializing ProtocolHandler ["http-apr-8080"]
  7. 2013-3-29 13:22:47 org.apache.coyote.AbstractProtocol init
  8. 信息: Initializing ProtocolHandler ["ajp-apr-8009"]
  9. 2013-3-29 13:22:47 org.apache.catalina.startup.Catalina load
  10. 信息: Initialization processed in 2088 ms
  11. 2013-3-29 13:22:47 org.apache.catalina.core.StandardService startInternal
  12. 信息: Starting service Catalina
  13. 2013-3-29 13:22:47 org.apache.catalina.core.StandardEngine startInternal
  14. 信息: Starting Servlet Engine: Apache Tomcat/7.0.23
  15. 2013-3-29 13:22:47 org.apache.catalina.startup.HostConfig deployDirectory
  16. 信息: Deploying web application directory E:\Program Files\MyEclipse 10\apache-tomcat-7.0.23\webapps\docs
  17. 2013-3-29 13:22:47 org.apache.catalina.startup.HostConfig deployDirectory
  18. 信息: Deploying web application directory E:\Program Files\MyEclipse 10\apache-tomcat-7.0.23\webapps\examples
  19. 2013-3-29 13:22:48 org.apache.catalina.core.ApplicationContext log
  20. 信息: ContextListener: contextInitialized()
  21. 2013-3-29 13:22:48 org.apache.catalina.core.ApplicationContext log
  22. 信息: SessionListener: contextInitialized()
  23. 2013-3-29 13:22:48 org.apache.catalina.core.ApplicationContext log
  24. 信息: ContextListener: attributeAdded(‘org.apache.jasper.compiler.TldLocationsCache‘, ‘[email protected]‘)
  25. 2013-3-29 13:22:48 org.apache.catalina.startup.HostConfig deployDirectory
  26. 信息: Deploying web application directory E:\Program Files\MyEclipse 10\apache-tomcat-7.0.23\webapps\host-manager
  27. 2013-3-29 13:22:48 org.apache.catalina.startup.HostConfig deployDirectory
  28. 信息: Deploying web application directory E:\Program Files\MyEclipse 10\apache-tomcat-7.0.23\webapps\manager
  29. 2013-3-29 13:22:48 org.apache.catalina.startup.HostConfig deployDirectory
  30. 信息: Deploying web application directory E:\Program Files\MyEclipse 10\apache-tomcat-7.0.23\webapps\ROOT
  31. 2013-3-29 13:22:48 org.apache.coyote.AbstractProtocol start
  32. 信息: Starting ProtocolHandler ["http-apr-8080"]
  33. 2013-3-29 13:22:48 org.apache.coyote.AbstractProtocol start

Tomcat之启动报错Can't load IA 32-bit .dll on a AMD 64-bit platform

时间: 2024-10-25 20:59:30

Tomcat之启动报错Can't load IA 32-bit .dll on a AMD 64-bit platform的相关文章

Eclipse启动 报错[Failed to load the JNI shared library jvm.dll

准备要做java服务器,在安装开发环境时,启动Eclipse报错[Failed to load the JNI shared library jvm.dll] 研究了下,造成错误的原因是由于eclipse与jdk的不一致造成的. 我的开发环境是64位windows8 Pro,安装了64位jdk1.6,eclipse却粗物的安装了32位的版本,由于64位和32位匹配不一致,造成了以上错误的发生. 又尝试了一下,32位jdk+64位eclipse也会发生同样的问题. 好了,解决方法很简单,jdk和e

【原】tomcat 7 启动报错:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig的解决

现象: tomcat 7 启动报错:java.lang.NoSuchMethodError: javax.servlet.ServletContext.getSessionCookieConfig()Ljavax/servlet/SessionCookieConfig 解决: 把tomcat目录下的lib/servlet-api.jar文件拷贝到$JAVA_HOME/jre/lib/ext目录下,再启动tomcat问题解决

DRP问题集结(一)-Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

问题一:  Tomcat无法启动,报错java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 问题二:[Error]JavaWeb: 严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] 问题三:The APR based Apache Tomcat Native library which a

8.3 sikuli 集成进eclipse 报错:eclipse中运行提示 Win32Util.dll: Can&#39;t load 32-bit .dll on a AMD 64 bit platform

sikuli运行出现问题:Win32Util.dll: Can't load 32-bit .dll on a AMD 64 bit platform 在64位平台上无法加载32位的dll文件 解决办法:将该工程设置成JDK为32位的 之前eclipse中默认加载的是64位jdk .但由于eclipse中TESTNG需要用到1.7 jdk .为保证在解决问题后,testNG还能正常使用.所以原博主是下了个32位  1.7 jdk,将该工程设置成这个就ok了 解决问题启发来自: http://ww

spring boot + jersey工程由jar包转为war包在tomcat中启动报错问题

第一步: 在maven下,将Spring Boot工程由jar转换为war包启动,很简单,将pom.xml文件中的packaging改为war <packaging>war</packaging> 如果你使用Gradle,你需要修改build.gradle来将war插件应用到项目上: apply plugin: 'war'第二步: 产生一个可部署war包的第一步是提供一个SpringBootServletInitializer子类,并覆盖它的configure方法.这充分利用了Sp

【tomcat】启动报错

错误描述: 1.tomcat启动报CATALINA_HOME未配置 2.配置CATALINA_HOME set CATALINA_HOME=tomcat地址 set path=%CATALINA_HOME%\bin; 3.tomcat重新启动,窗口竟然一闪而过,还是有错. 查看tomcat下logs中的日志文件 java.net.BindException: Address already in use: JVM_Bind 发现端口被占用,解决掉. 4.重启,竟然还报错,无法解压zip文件 解决

apache启动报错:Cannot load php5apache2_2.dll into server

错误信息: httpd.exe: Syntax error on line 178 of D:/Program Files/httpd-2.4.20-x64-vc14-r2 /Apache24/conf/httpd.conf: Cannot load D:/Program Files/php-5.5.37-Win32-VC11-x6 4/php5apache2_2.dll into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc 4

tomcat项目启动报错java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration……

周一上班启动项目,报错如图: 看到网上说的原因,有jar包冲突造成的,我这里的是: 情况:console打印信息有多次连接数据库,但该项目只需要连接一个库.再仔细看,发现有其他项目的信息,打开tomcat,发现webapps下果然有其他项目. 分析:早上来的时候,直接关闭了很多项目,但这些项目还在tomcat下部署,并没有删除,所以造成启动时产生一系列的bug. 解决:在tomcat的webapps下删除其他项目.重新部署正在使用的项目,重启,OK. 所以,有多个项目的时候,操作的时候要注意一些

linux下tomcat无法启动报错

×××××××××××××××××××××××××××××××××××××××××××××××××××报错信息如下×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××× Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed t