java.lang.UnsatisfiedLinkError: 包名.方法名([BLjava

Tomcat启动时,输出如下错误信息:

24-May-2015 18:27:39.057 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1101)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1786)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.UnsatisfiedLinkError: org.apache.catalina.loader.SimpleAuthenticator.getByte([BLjava/lang/String;)[B
    at org.apache.catalina.loader.SimpleAuthenticator.getByte(Native Method)
    at org.apache.catalina.loader.SimpleAuthenticator.decrypt(SimpleAuthenticator.java:226)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1969)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1938)
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1899)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1151)
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:773)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:307)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5066)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    ... 10 more

请检查JNI调用 的DLL或SO文件编写的是否正确,

检查包名与调用它的Java类的包名是否一致。

时间: 2024-10-29 19:11:54

java.lang.UnsatisfiedLinkError: 包名.方法名([BLjava的相关文章

深入探讨 java.lang.ref 包--转

概述 Java.lang.ref 是 Java 类库中比较特殊的一个包,它提供了与 Java 垃圾回收器密切相关的引用类.这些引用类对象可以指向其它对象,但它们不同于一般的引用,因为它们的存在并不防碍 Java 垃圾回收器对它们所指向的对象进行回收.其好处就在于使者可以保持对使用对象的引用,同时 JVM 依然可以在内存不够用的时候对使用对象进行回收.因此这个包在用来实现与缓存相关的应用时特别有用.同时该包也提供了在对象的“可达”性发生改变时,进行提醒的机制.本文通过对该包进行由浅入深的介绍与分析

【我的Android进阶之旅】Android调用JNI出错 java.lang.UnsatisfiedLinkError: No implementation found for的解决方法

错误描述 今天使用第三方的so库时候,调用JNI方法时出现了错误.报错如下所示: 11-01 16:39:20.979 4669-4669/com.netease.xtc.cloudmusic E/art: No implementation found for void com.netease.xtc.cloudmusic.utils.NeteaseMusicUtils.nativeInit(android.content.Context) (tried Java_com_netease_xt

java.lang.UnsatisfiedLinkError: Couldn't load BaiduMapSDK 的解决方法

遇到找不到so的同学们可以先从以下几个方面来检查问题: 1.so的名字是不是被修改了?我们SDK的so名字是固定的,如果您自行对它进行了重命名操作,那肯定是没法找到so的.2.so放置位置不对.so需要放在libs/armeabi这个文件夹下,请检查一下.3.CPU架构问题.目前我们的SDK还不支持x86的CPU,所以如果您的模拟器或真机采用的x86架构,这样就没法使用我们的SDK了.4.还是CPU架构问题.虽然我们现在支持的是ARM的CPU,但是对于一些特殊的设备,so需要放置在libs/ar

J2EE引擎出现java.lang.UnsatisfiedLinkError: CC错误的原因

运行JSP报表程序页面出现java.lang.UnsatisfiedLinkError: CC错误有以下几种原因和处理方法: 1.请查看控制台的错误信息 a:如果控制台的消息是类似 java.lang.UnsatisfiedLinkError: no MRChkLib in java.library.path,Error loading library MRChkLib 这样的错误信息,那么是因为MRChkLib.dll没有拷贝到windows的System32目录下. (MRChkLib.dl

关于java.lang.UnsatisfiedLinkError的小案例

在许多项目中我们都会用到第三方动态库.so文件,但是往往会引来很多烦恼,比如:java.lang.UnsatisfiedLinkError 06-17 15:52:08.097 7876-7916/com.ishow.scan E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-61542 java.lang.UnsatisfiedLinkError: Native method not found: com.ishow.scan.zbar.ZbarManager

Java中调用c/c++语言出现Exception in thread "main" java.lang.UnsatisfiedLinkError: Test.testPrint(Ljava/lang/String;)V...错误

错误: Exception in thread "main" java.lang.UnsatisfiedLinkError: Test.testPrint(Ljava/lang/String;)V at Test.testPrint(Native Method) at Test.main(Test.java:8) 解决方法: 昨天一天都在想办法解决这个问题,操作步骤按照教程来的,怎么会出错呢?想了半天,觉得还是dll文件生成的不对.所以,最后决定把codeblocks换成visual

java.lang.UnsatisfiedLinkError: No implementation found for

最近在android4.4升5.0的项目中,经常遇到java.lang.UnsatisfiedLinkError: No implementation found for的问题,出现这个问题主要是因为MTK或高通5.0的框架代码相比于4.4有了很大的改变,尤其是它的jni库等都发生了变化,出现这个错误说明是找不到java层引用的那个jni函数.最近发现的可能原因如下: 1. 没有调用System.loadLibrary()函数加载库.在4.4中,有些应用的相应load函数是在框架中发生的,而在5

Microsoft 语音服务异常 java.lang.UnsatisfiedLinkError: com.micros oft.cognitiveservices.speech.internal.carbon_javaJNI.swig_module_init()

微软的语音服务SDK异常,系统为64位,JDK为64位,程序打包成jar.程序运行时正常,在使用语音服务的时候报以下错误: Exception in thread "pool-3-thread-1" java.lang.UnsatisfiedLinkError: com.micros oft.cognitiveservices.speech.internal.carbon_javaJNI.swig_module_init()V at com.microsoft.cognitiveser

java.lang.UnsatisfiedLinkError: no XXX in java.library.path

其中涉及的测试源码如下: For those who didn't install Javawith default settings, a systematic way for solving JNI class path problem is:1> include "System.out.println(System.getProperty("Java.library.path")); " in your "static" block,