【发布时间】:2017-10-25 16:44:38
【问题描述】:
我在一台全新的笔记本电脑上,所以它只有我上周安装的东西,所以我很确定它没有旧东西。
这是相当大的,因为我试图包含所有内容。
我的 java home 指向 64 位 java 8,但由于“stuff”(TM),我们不得不为我们的客户运行古老的 tomcat 和 java 6。 我已经安装了:jdk1.6.0_45 和 jdk1.8.0_151(这是我的 java_home 版本)
正如您在上面看到的,我使用的是 tomcat 5.5.36。我假设它只有 x64 目录,它是一个 64 位的 tomcat。该目录下的tcnative.dll是x64的(7zip匹配时的文件内容)
Directory: C:\Users\wendy.gibbons\tomcat\apache-tomcat-5.5.36\bin
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 20/10/2017 11:26 i64
d----- 20/10/2017 11:26 x64
-a---- 24/10/2017 10:46 6530 .catalina.bat.un~
-a---- 24/10/2017 10:47 1429 .startup.bat.un~
-a---- 20/10/2017 11:26 24384 bootstrap.jar
-a---- 20/10/2017 11:26 1927 catalina-tasks.xml
-a---- 24/10/2017 10:46 10102 catalina.bat
-a---- 20/10/2017 11:49 10113 catalina.bat~
-a---- 20/10/2017 11:26 13131 catalina.sh
-a---- 20/10/2017 11:26 202519 commons-daemon-native.tar.gz
-a---- 20/10/2017 11:26 24242 commons-daemon.jar
-a---- 20/10/2017 11:26 52313 commons-logging-api-1.1.1.jar
-a---- 20/10/2017 11:26 1334 cpappend.bat
-a---- 20/10/2017 11:26 2107 digest.bat
-a---- 20/10/2017 11:26 1689 digest.sh
-a---- 20/10/2017 11:26 2167 jmxaccessor-tasks.xml
-a---- 20/10/2017 11:26 5088 service.bat
-a---- 20/10/2017 11:26 3000 setclasspath.bat
-a---- 20/10/2017 11:26 3577 setclasspath.sh
-a---- 20/10/2017 11:26 2099 shutdown.bat
-a---- 20/10/2017 11:26 1628 shutdown.sh
-a---- 24/10/2017 10:47 2094 startup.bat
-a---- 20/10/2017 13:29 2105 startup.bat~
-a---- 20/10/2017 11:26 2023 startup.sh
-a---- 20/10/2017 11:26 1134080 tcnative-1.dll
-a---- 20/10/2017 11:26 13519 tomcat-juli.jar
-a---- 20/10/2017 11:26 261742 tomcat-native.tar.gz
-a---- 20/10/2017 11:26 77312 tomcat5.exe
-a---- 20/10/2017 11:26 103424 tomcat5w.exe
-a---- 20/10/2017 11:26 3471 tool-wrapper.bat
-a---- 20/10/2017 11:26 3508 tool-wrapper.sh
-a---- 20/10/2017 11:26 2104 version.bat
-a---- 20/10/2017 11:26 1632 version.sh
我的 catalina.bat 文件有
set CATALINA_HOME="C:\Users\user\tomcat\apache-tomcat-5.5.36"
set JAVA_HOME="C:\Users\user\jdk1.6.0_45"
这里是完整的例外情况,以防您以前没有看过它
java.lang.UnsatisfiedLinkError: C:\Users\user\tomcat\apache-tomcat-5.5.36\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1807)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1732)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1028)
at org.apache.tomcat.jni.Library.<init>(Library.java:42)
at org.apache.tomcat.jni.Library.initialize(Library.java:168)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.core.AprLifecycleListener.init(AprLifecycleListener.java:151)
at org.apache.catalina.core.AprLifecycleListener.isAprAvailable(AprLifecycleListener.java:76)
at org.apache.catalina.connector.Connector.setProtocol(Connector.java:638)
at org.apache.catalina.connector.Connector.<init>(Connector.java:72)
at org.apache.catalina.startup.ConnectorCreateRule.begin(ConnectorCreateRule.java:44)
at org.apache.tomcat.util.digester.Rule.begin(Rule.java:153)
at org.apache.tomcat.util.digester.Digester.startElement(Digester.java:1276)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:179)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1343)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2756)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1562)
at org.apache.catalina.startup.Catalina.load(Catalina.java:490)
at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
25-Oct-2017 16:56:56 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:\Users\user\jdk1.6.0_45\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\oraclexe\app\oracle\product\11.2.0\server\bin;;C:\oraclexe\app\oracle\product\11.2.0\server\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\ProgramData\chocolatey\bin;C:\Program Files\Git\cmd;C:\Program Files\TortoiseGit\bin;C:\Users\user\apache-maven-3.5.0-bin\apache-maven-3.5.0\bin;;C:\Program Files (x86)\WinMerge;C:\Program Files\PuTTY\;C:\Users\user\AppData\Local\Microsoft\WindowsApps;;.
【问题讨论】: