title: tcnative-1.dll Can't load AMD 64-bit .dll on a IA 32-bit platform
body: <p>I'm getting this error when I try to run tomcat:</p>
  <pre><code>&quot;java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\apache-tomcat-7.0.34\bin\tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform&quot;.
  </code></pre>
  <p>However, I have the 64 bit JRE downloaded, and double-checked my java version:</p>
  <pre><code>C:\Program Files (x86)\apache-tomcat-7.0.34\bin&gt;java -version
  java version &quot;1.7.0_10&quot;
  Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
  Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
  </code></pre>
  <p>I've seen this question here before, but in one there was no resolution, and in the other it was an Eclipse issue, but I'm getting this error when I access tomcat directly.</p>
  <p>How do I find out which &quot;IA 32 bit platform&quot; is being detected, and how do I point Tomcat in the right direction?  Also, could this be why my servlet is getting this 404 error through Eclipse?</p>
  <blockquote>
  <p>type Status report</p>
  <p>message /JSPandServlet/Controller</p>
  <p>description The requested resource is not available.</p>
  </blockquote>
  <h2>Logs:</h2>
  <pre><code>C:\Program Files (x86)\apache-tomcat-7.0.34\bin&gt;configtest.bat
  Using CATALINA_BASE:   &quot;C:\Program Files (x86)\apache-tomcat-7.0.34&quot;
  Using CATALINA_HOME:   &quot;C:\Program Files (x86)\apache-tomcat-7.0.34&quot;
  Using CATALINA_TMPDIR: &quot;C:\Program Files (x86)\apache-tomcat-7.0.34\temp&quot;
  Using JRE_HOME:        &quot;C:\Program Files (x86)\Java\jre7&quot;
  Using CLASSPATH:       &quot;C:\Program Files (x86)\apache-tomcat- 
  7.0.34\bin\bootstrap.jar;C:\Program Files (x86)\apache-tomcat- 
  7.0.34\bin\tomcat-juli.jar&quot; 
  java.lang.UnsatisfiedLinkError: C:\Program Files (x86)\apache-tomcat- 
  7.0.34\bin\
  tcnative-1.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
      at java.lang.ClassLoader$NativeLibrary.load(Native Method)
      at java.lang.ClassLoader.loadLibrary1(Unknown Source)
      at java.lang.ClassLoader.loadLibrary0(Unknown Source)
      at java.lang.ClassLoader.loadLibrary(Unknown Source)
      at java.lang.Runtime.loadLibrary0(Unknown Source)
      at java.lang.System.loadLibrary(Unknown Source)
      at org.apache.tomcat.jni.Library.&lt;init&gt;(Library.java:42)
      at org.apache.tomcat.jni.Library.initialize(Library.java:174)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:180)
      at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:85)
      at org.apache.catalina.connector.Connector.setProtocol(Connector.java:595)
      at org.apache.catalina.connector.Connector.&lt;init&gt;(Connector.java:69)
      at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:62)
      at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
      at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
      at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
      at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1537)
      at org.apache.catalina.startup.Catalina.load(Catalina.java:610)
      at org.apache.catalina.startup.Catalina.load(Catalina.java:658)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
      at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
  Dec 26, 2012 7:15:47 PM org.apache.catalina.core.AprLifecycleListener init
  INFO: 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 (x86)\Java\jre7\bin;C:\windows\Sun\Java\bin;C:\windows\system32;C:\windows;C:\Program Files\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files (x86)\Common Files\Microsoft Shared\Microsoft Online Services;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\PHP\;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;c:\Program Files (x86)\Microsoft SQLServer\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;c:\Program Files (x86)\Microsoft SQL Server\10
  0\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\SourceGear\Common\DiffMerge\;C:\Ruby193\bin;.
  Dec 26, 2012 7:15:47 PM org.apache.coyote.AbstractProtocol init
  INFO: Initializing ProtocolHandler [&quot;http-bio-8080&quot;]
  Dec 26, 2012 7:15:47 PM org.apache.coyote.AbstractProtocol init
  INFO: Initializing ProtocolHandler [&quot;ajp-bio-8009&quot;]
  Dec 26, 2012 7:15:47 PM org.apache.catalina.startup.Catalina load
  INFO: Initialization processed in 448 ms
  </code></pre>