java - 启动tomcat时出现UnsatisfiedLinkError

标签 java tomcat

我正在尝试在 IBM Jazz Team Server 中启用 PKI/CAC 身份验证。我在 java.security 文件中添加了以下行:

security.provider.1=com.ibm.security.capi.IBMCAC  <----- I added this line
security.provider.2=com.ibm.jsse2.IBMJSSEProvider2
security.provider.3=com.ibm.crypto.provider.IBMJCE
security.provider.4=com.ibm.security.jgss.IBMJGSSProvider
security.provider.5=com.ibm.security.cert.IBMCertPath
security.provider.6=com.ibm.security.sasl.IBMSASL
security.provider.7=com.ibm.xml.crypto.IBMXMLCryptoProvider
security.provider.8=com.ibm.xml.enc.IBMXMLEncProvider
security.provider.9=org.apache.harmony.security.provider.PolicyProvider
security.provider.10=com.ibm.security.jgss.mech.spnego.IBMSPNEGO

当我从 server.xml 文件中取出 IBMCAC 条目时,脚本工作正常。

当我尝试启动 tomcat 时出现以下错误:

PS C:\Program Files\IBM\JazzTeamServer\server> .\server.startup.bat

Using CATALINA_BASE:   "C:\Program Files\IBM\JazzTeamServer\server\tomcat"
Using CATALINA_HOME:   "C:\Program Files\IBM\JazzTeamServer\server\tomcat"
Using CATALINA_TMPDIR: "C:\Program Files\IBM\JazzTeamServer\server\tomcat\temp"
Using JRE_HOME:        "C:\Program Files\IBM\JazzTeamServer\server\jre"
Using CLASSPATH:       "C:\Program Files\IBM\JazzTeamServer\server\tomcat\bin\bootstrap.jar;C:\Program Files\IBM\JazzTeamServer\server\tomcat\bin\tomcat-juli.jar"
java.lang.UnsatisfiedLinkError: ibmcac (Not found in java.library.path)
        at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1035)
        at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:999)
        at java.lang.System.loadLibrary(System.java:507)
        at com.ibm.security.capi.IBMCAC$1.run(IBMCAC.java:58)
...
        at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
PS C:\Program Files\IBM\JazzTeamServer\server>

最佳答案

JVM 找不到 ibmcac.dll 文件。

检查路径环境变量。

关于java - 启动tomcat时出现UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45920382/

相关文章:

java - 使用 Intellij 在 Mac 上重启服务器时 Appengine 数据存储丢失

tomcat - J2EE 代理的 OpenAM 自定义领域

java - Tomcat 一直要求输入密码和用户名

jakarta-ee - JAX-RS 应用程序子类未注册

java - 如何在安卓上使用文件锁?

java - 如果 switch 中默认输入会忽略 IF 语句

javascript - .js 文件中的特殊字符最初未正确显示

Java.net.连接异常 : Connection refused while building Ant

java - 没有基础表的 JPA 实体

java - 需要有关 jni 代码的帮助(从 native 代码调用 java 方法)