- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一台全新的笔记本电脑上,所以它只有我上周安装的东西,所以我很确定它没有旧东西。
这是相当大的,因为我试图包括一切。
我的 java 主页指向 64 位 java 8,但由于“东西”(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"
这里是完整的异常(exception)情况,以防你之前没有看到它
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;;.
最佳答案
Tomcat 5.5.36 的 ZIP 文件包含 IA32、IA64 和 x86-64 架构的本地库。 Tomcat 的 bin
目录中的 DLL 文件几乎可以肯定是 IA32 文件。
您需要将 tcnative-1.dll
重命名为类似 tcnative-1.dll.ia32
的名称,然后复制 x64/tcnative-1。 dll
放入 bin
以代替之前的那个。
重新启动 Tomcat,您应该已启动并运行。
告诉“stuff (TM)”的消息来源,Tomcat 5.5 早已停产,它和 Java 6 都可能存在未修补的、众所周知的安全漏洞。不要成为下一个 Equifax。
关于java - tomcat 5 java.lang.UnsatisfiedLinkError : tomcat\apache-tomcat-5. 5.36\bin\tcnative-1.dll AMD 64 位平台上的 : Can't load IA 32-bit . dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46937881/
我对这个错误很困惑: Cannot implicitly convert type 'System.Func [c:\Program Files (x86)\Reference Assemblies\
考虑这段代码: pub trait Hello { fn hello(&self); } impl Hello for Any { fn hello(&self) {
问题很简单。是否可以构造这样一个类型 T,对于它下面的两个变量声明会产生不同的结果? T t1 = {}; T t2{}; 我已经研究 cppreference 和标准一个多小时了,我了解以下内容:
Intellij idea 给我这个错误:“Compare (T, T) in Comparator cannot be applied to (T, T)” 对于以下代码: public class
任何人都可以告诉我 : n\t\t\t\t\n\t\t\t 在以下来自和 dwr 服务的响应中的含义和用途是什么. \r\n\t\t\t \r\n\t\t\t
让 T 成为一个 C++ 类。 下面三个指令在行为上有什么区别吗? T a; T a(); T a = T(); T 为不带参数的构造函数提供了显式定义这一事实是否对问题有任何改变? 后续问题:如果
Rust中的智能指针是什么 智能指针(smart pointers)是一类数据结构,是拥有数据所有权和额外功能的指针。是指针的进一步发展 指针(pointer)是一个包含内存地
比如我有一个 vector vector > v={{true,1},{true,2},{false,3},{false,4},{false,5},{true,6},{false,7},{true,8
我有一个来自 .xls 电子表格的数据框,我打印了 print(df.columns.values) 列,输出包含一个名为:Poll Responses\n\t\t\t\t\t。 我查看了 Excel
This question already has answers here: What are good reasons for choosing invariance in an API like
指针类型作为类型前缀与在类型前加斜杠作为后缀有什么区别。斜线到底是什么意思? 最佳答案 语法 T/~ 和 T/& 基本上已被弃用(我什至不确定编译器是否仍然接受它)。在向新向量方案过渡的初始阶段,[T
我正在尝试找到一种方法来获取模板参数的基类。 考虑以下类: template class Foo { public: Foo(){}; ~Foo(){};
这是一个让我感到困惑的小问题。我不知道如何描述它,所以只看下面的代码: struct B { B() {} B(B&) { std::cout ::value #include
为什么有 T::T(T&) 而 T::T(const T&) 更适合 copy ? (大概是用来实现move语义的???) 原始描述(被melpomene证明是错误的): 在C++11中,支持了一种新
在 Java 7 中使用 eclipse 4.2 并尝试实现 List 接口(interface)的以下方法时,我收到了警告。 public T[] toArray(T[] a) { ret
假设有三个函数: def foo[T](a:T, b:T): T = a def test1 = foo(1, "2") def test2 = foo(List(), ListBuffer()) 虽
我对柯里化(Currying)和非柯里化(Currying)泛型函数之间类型检查的差异有点困惑: scala> def x[T](a: T, b: T) = (a == b) x: [T](a: T,
考虑一个类A,我如何编写一个具有与相同行为的模板 A& pretty(A& x) { /* make x pretty */ return x; } A pretty(A&& x) {
Eclipse 表示由于泛型类型橡皮擦,类型参数不允许使用 instanceof 操作。 我同意在运行时不会保留任何类型信息。但是请考虑以下类的通用声明: class SomeClass{ T
在 C++14 中: 对于任何整数或枚举类型 T 以及对于任何表达式 expr: 有没有区别: struct S { T t { expr }; }; 和 struct S { T t = { exp
我是一名优秀的程序员,十分优秀!