当前位置: 首页 > 知识库问答 >
问题:

调用JProfiler时出现UnsatisfiedLinkError

穆毅然
2023-03-14

我正在尝试使用Jprofiler的离线分析API将Jprofiler 8.1.4与jenkins集成。下面是写入的程序

>

  • 开始JProfiler录制。
  • 保存快照。
  • 停止JProfiler录制。

    导入java。io。文件导入java。io。IOException;

    公共类TestJenJPIntegration{public static Connection connObj=null;public static void recordCPUdata()抛出java.io.IOException,interruptedeexception{

        File fileObj;
        fileObj = new File("C:\\Perl\\firstSnap.jps");
        Controller.startCPURecording(true);
                System.out.println("CPU recording started..");
    
                   Controller.saveSnapshot(fileObj);
        System.out.println("Saved snapshot");
    
                   Controller.stopCPURecording();
        System.out.println("CPU recording stopped..");    
    
    }
    
    public static void main(String[] args) throws IOException, InterruptedException {
          try {
    
            recordCPUdata();
        } catch (IOException e) {
            e.printStackTrace();
        }
    
    }
    

    }

    Jprofiler工具可以手动启动录制、保存快照和停止录制。但是,当我执行程序时,我得到以下错误消息UnsatifiedLinkError:

    • 我使用了JProfiler本身中可用的演示服务器分析。我正在运行演示应用程序的同一系统中进行分析。
    • 注意:服务器和客户端使用相同的JProfilerTI. dll会有问题。

    Java语言lang.UnsatisfiedLinkError:com。jprofiler。代理人拦截呼叫。registerI interceptions 0(Z[Lcom/jprofiler/agent/util/h;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Ljava/lang/refle ct/Field;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;Ljava/lang/reflect/Method;Ljava/la ng/reflect/Method;)V在com。jprofiler。代理人拦截呼叫。在com上注册Interception0(本机方法)。jprofiler。代理人拦截呼叫。registerInterceptions(ejt:152)

            at com.jprofiler.agent.probe.y.a(ejt:181)
            at com.jprofiler.agent.probe.y.a(ejt:37)
            at com.jprofiler.agent.Agent.initStatic(ejt:320)
            at com.jprofiler.agent.Agent.<clinit>(ejt:98)
            at com.jprofiler.agent.ControllerImpl.startCPURecording(ejt:53)
            at com.jprofiler.api.agent.Controller.startCPURecording(ejt:108)
            at TestJenJPIntegration.recordCPUdata(TestJenJPIntegration.java:24)
            at TestJenJPIntegration.main(TestJenJPIntegration.java:45)
    JProfiler> Native library not found. Ignoring controller call.
    

    /用户打印的声明/

    CPU recording started..
    
    Exception in thread "_jprofiler_offline_comm" java.lang.UnsatisfiedLinkError: co
    m.jprofiler.agent.ControllerImpl.saveSnapshot0([BLjava/lang/Object;)V
            at com.jprofiler.agent.ControllerImpl.saveSnapshot0(Native Method)
            at com.jprofiler.agent.ControllerImpl.access$100(ejt:18)
            at com.jprofiler.agent.h.run(ejt:186)
    

    /用户打印的报表//code>保存的快照

    JProfiler> Native library not found. Ignoring controller call.
    

    /用户打印的语句/CPU记录停止


  • 共有1个答案

    熊俊人
    2023-03-14

    com。jprofiler。应用程序编程接口。平台不是用于离线分析,而是用于编写直接分析分析数据的程序。您应该只使用控制器类,并根据集成向导提供的脱机开关传递-agentpath VM参数

    会话-

     类似资料:
    • 问题内容: 这可能有些琐碎,但我希望获得一些帮助。 我得到: 做的时候: 谁能告诉我原因是什么? 问题答案: 在Java EE受管上下文中,获取对与EntityManager关联的EntityTransaction实例的引用是非法的。从EntityManager.getTransaction()的Java EE API文档中: 返回资源级的EntityTransaction对象。EntityTra

    • 这是我的客户端代码 这是我的Rest控制器代码: 如果我在调用后使用 String.class 作为返回类型,则相同的代码也有效。但不是响应实体类。我做错了什么,如果我需要客户端也相同的响应实体

    • 在jprofiler中,CPU视图中的时间和调用树视图中的数据库(jdbc/JPA)如何相互关联?如何判断瓶颈是在数据库调用还是在java代码中 > CPU视图的调用树部分中显示的时间是整个请求的累积时间,包括JPA和JDBC调用所花费的时间,还是只包括CPU,不包括IO时间。请求的总时间是我在CPU视图的调用树部分中看到的,还是数据库和CPU视图的调用树时间的总和 不同行的问题:我看到在java

    • 问题内容: 你好,我克服了最初的问题。我是一个完全的androidnoob,这是我的第一个应用程序。我正在Android模拟器上对此进行测试。我尝试在处连接到.NET Web服务。我得到一个。但是它在那里,URL是正确的。我怎样才能让他看到? 这发生在这里: 问题答案: 的类是误导的,因为它会抛出为400或以上的任何HTTP错误代码。 因此,它不一定是错误的URL(404),它可能是400(错误请

    • 有人给我发了一个janalyiler报告,但我没有它,我也不打算购买它。他们在理解这一点时遇到了一些困难。jProfiler是否允许用户以text/html/pdf/etc格式导出报告?

    • 所以我创建了自己的类,它扩展了: 我实例化了它,并将它添加到的回调中的片段事务中: 这是的布局,作为我的片段的容器: java.lang.runtimeException:无法恢复活动java.lang.nullpointerException:试图从位于Android.app.activitythread.performResumeActivit(activitythread.java:3400