小编Bhu*_*han的帖子

java.lang.UnsatisfiedLinkError:Native Library XXX.so已经加载到另一个类加载器中

我已经部署了一个Web应用程序,其中包含以下代码.

System.loadLibrary(org.opencv.core.Core.NATIVE_LIBRARY_NAME);
Run Code Online (Sandbox Code Playgroud)

现在,我部署了另一个也具有相同代码的Web应用程序.当它尝试加载库时,它会抛出以下错误.

Exception in thread "Thread-143" java.lang.UnsatisfiedLinkError: 
Native Library /usr/lib/jni/libopencv_java248.so already loaded in
another classloader
Run Code Online (Sandbox Code Playgroud)

我想同时运行这两个应用程序.

直到现在我尝试过:

  1. 在一个应用程序中加载库并将上述异常捕获到另一个应用程序
  2. 从两个应用程序中删除了jar并将opencv.jar放入Tomcat的类路径中(即在/ usr/share/tomcat7/lib中).

但上面没有一个工作,我可以做任何建议吗?

编辑:对于选项二,

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Run Code Online (Sandbox Code Playgroud)

这条线有效,但在我实际使用该库时会出现异常.那是我关注的时候

Mat mat = Highgui.imread("/tmp/abc.png");
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外

java.lang.UnsatisfiedLinkError: org.opencv.highgui.Highgui.imread_1(Ljava/lang/String;)J
    at org.opencv.highgui.Highgui.imread_1(Native Method)
    at org.opencv.highgui.Highgui.imread(Highgui.java:362)
Run Code Online (Sandbox Code Playgroud)

java java-native-interface tomcat opencv

15
推荐指数
1
解决办法
2万
查看次数

没有Logstash的Kibana + Elasticsearch可以吗?

我是Logstash的新手。我们有一个旧版Web应用程序,它以JSON格式直接将日志发送到Redis服务器。现在,我想在Web界面上显示该日志。
我对ElasticsearchKibana的了解对它们的功能印象深刻。
是否可以将日志从redis馈送到直接进行弹性搜索,然后使用Kibana将其可视化?

elasticsearch kibana

8
推荐指数
1
解决办法
4799
查看次数

如何在 Web API 中验证 access_token(Azure AD OAuth 2.0)?

我正在将 Azure AD OAuth 2.0 授权流程用于 Spring Boot 微服务 + Angular2 应用程序。
我的申请流程

  1. (从前端对我的 Spring Boot 应用程序的第一个请求)Spring Boot 应用程序将它重定向到 Azure 登录页面。
  2. 用户输入他的凭据
  3. 授权服务器向 发送 POST 请求redirect_uri,该请求authorization_code包含其他用户信息(如名字、姓氏和用户 ID)。
  4. 然后我得到bearer令牌并refresh_token使用authorization_code

现在我想发送bearer_token到其他微服务来验证bearer_token.

我的问题是如何bearer_token在其他微服务中验证和检索该令牌的所有者?

oauth oauth-2.0 azure-active-directory spring-boot

8
推荐指数
1
解决办法
5789
查看次数

未应用Tesseract用户模式

我想在这张图片上做OCR.在此输入图像描述 这是预定义的格式.即前五个将是字符,然后接下来的四个将是数字,最后一个将是字符.

当我执行以下命令

$ tesseract in.png stdout
Run Code Online (Sandbox Code Playgroud)

我输出为BDVPD474SQ

所以,我去了用户模式.我创建了一个名为bazaar的文件(在目录/ usr/share/tesseract-ocr/tessdata/configs中)(其内容如下)

load_system_dawg     F
load_freq_dawg       F
user_patterns_suffix user-patterns
Run Code Online (Sandbox Code Playgroud)

我还在目录/ usr/share/tesseract-ocr/tessdata中创建了一个名为eng.user-patterns的文件(其内容如下)

\A\A\A\A\A\d\d\d\d\A
Run Code Online (Sandbox Code Playgroud)

不过,我得到了同样的结果

$ tesseract in.png stdout bazaar
BDVPD474SQ
Run Code Online (Sandbox Code Playgroud)

我做错了什么?Tess4j有没有人完成这个?

ocr tesseract tess4j

6
推荐指数
1
解决办法
1568
查看次数

PMD:避免在条件语句中使用文字

我有以下代码。我收到“避免在条件语句中使用文字”。PMD 中第 5 行发出警告。

List<Object> listObj = getData();
 if (listObj.isEmpty()) {
      throw new NoEntity("No entity found for given Device.");
 }
 if (listObj.size() > 1) {
      throw new MultiEntity(
          "Multiple entity record found for given Device.");
 }
Run Code Online (Sandbox Code Playgroud)

我不喜欢将全局静态最终 int 变量的值设置为 1 并在 if 条件中使用它。还有其他解决方案吗?

java static-analysis pmd literals

5
推荐指数
1
解决办法
8287
查看次数

POJO数据集嵌套渲染

我的POJO数据源基本上包含以下结构.
// Company.java

public class Company implements Serializable {

 private static final long serialVersionUID = 3130918429913376956L;
 private String name;
 private String address; 
 private String contactPerson;
 private String mobile; 
 private String fax; 
 private String bankDetails;
 private String email;
 private List<Employee> emps;
 //getter and setter.
  }
Run Code Online (Sandbox Code Playgroud)

// Employee.java

public class Employee implements Serializable{

/**
 * 
 */
private static final long serialVersionUID = -4473328670062370497L;
private String name;
private int age;
private String designation;
//getter and setter
}
Run Code Online (Sandbox Code Playgroud)

我的情况如下

  1. 一份PDF报告可能有一家公司(即List <Company>)
  2. 如果有多家公司,则应从新页面开始.
  3. 如果员工列表转到下一页,那么它应该在下一页重复标题.

布局 …

birt

5
推荐指数
1
解决办法
97
查看次数

QUARTZ :不支持星期几和月份参数

我正在使用cron-utils库进行调度。当我同时提供 DoM 和 DoW 时,我得到以下异常

不支持星期几和月份参数。

我发现这个异常符合 QUARTZ 规范。
我想知道为什么不支持?因为它似乎是在“ 9 月 5 日仅在星期日”运行类似的有效要求
我是否需要编写两个单独的表达式并取其交集?
这个问题的推荐解决方案是什么?

cron quartz-scheduler

5
推荐指数
0
解决办法
1436
查看次数

如何在select事件的Bootstrap双列表框中获得回调函数?

我对前端开发有点新意.我在我的代码中使用这个[ demo ] Bootstrap DualListbox.当我将一个(或多个)项目从一个列表移动到另一个列表时,我需要先将它们保存到数据库中.如果DB操作成功执行,那么只有那些项应该移动到另一个列表.

我怎样才能做到这一点 ?我认为这个库中必定存在一些回调函数,但找不到.

任何帮助表示赞赏.

javascript jquery twitter-bootstrap

4
推荐指数
2
解决办法
4781
查看次数

部署在同一tomcat服务器上的两个Web应用程序之间的跨上下文通信

我有两个Web应用程序,webAppMasterwebAppSlave,部署在同一个tomcat服务器中.现在在webAppMaster应用程序中,有一个java类RequestHandler,processRequest方法将customObject1作为参数并返回customObject2.现在,从RequestCreator类的webAppSlave应用,我想调用的processRequest的方法RequestHandler类的webAppMaster应用.应该怎么做?提前致谢.

java tomcat web-services servlets rmi

3
推荐指数
1
解决办法
3674
查看次数

我可以在 Redis 的 lpush 操作上监听事件吗?

我正在为 redis 使用 Jedis Java 客户端。我的要求是,当有人将项目添加到列表时,通过执行 jedisClient.lpush("mylist", "this is my msg")说mylist,我需要收到通知。这可能吗 ?

redis jedis

2
推荐指数
1
解决办法
1339
查看次数

Javax Bean验证:@Max和@Min无效

我有以下模型类

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
public class Person {

    @Max(value = 10, message = "First name should be smaller than 10 characters.")
    private String fname;
    @Min(value = 5, message = "Last name should have atleast 5 characters.")
    private String lname;
    private String status;

    public Person(String fname, String lname, String status) {
        super();
        this.fname = fname;
        this.lname = lname;
        this.status = status;
    }
Run Code Online (Sandbox Code Playgroud)

以下是我正在验证Person模型类的Test类.

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Set;

import javax.validation.Configuration;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import javax.validation.ValidatorFactory;


import …
Run Code Online (Sandbox Code Playgroud)

java hibernate-validator bean-validation server-side-validation

2
推荐指数
1
解决办法
2807
查看次数

RCP或SWT构建eclipse插件

我是eclipse插件开发的新手.我想开发一个插件,它将从工作区中的类生成XML文件.它将具有2-3个UI表单,这些表单将在生成XML时从用户获取信息.

从我读到现在开始,我认为有两种方法可以开发插件

  1. SWT
  2. RPC

我想知道哪种方式适合我?

java eclipse swt eclipse-plugin eclipse-rcp

1
推荐指数
1
解决办法
120
查看次数

openCV中的模板匹配[JAVA]

我正在使用OpenCV(opencv_java248)。我有一张模板图片。这个模板图像有一些公司的标志。我想知道这个标志是否包含在其他图像中。我在某处得到了以下代码。

public void run(String inFile, String templateFile, String outFile,
        int match_method) {
    System.out.println("Running Template Matching");

    Mat img = Highgui.imread(inFile);
    Mat templ = Highgui.imread(templateFile);

    // / Create the result matrix
    int result_cols = img.cols() - templ.cols() + 1;
    int result_rows = img.rows() - templ.rows() + 1;
    Mat result = new Mat(result_rows, result_cols, CvType.CV_32FC1);

    // / Do the Matching and Normalize
    Imgproc.matchTemplate(img, templ, result, match_method);
    // Core.normalize(result, result, 0, 1, Core.NORM_MINMAX, -1, new
    // Mat());
    Imgproc.threshold(result, result, 0.5, 1.0, Imgproc.THRESH_TOZERO); …
Run Code Online (Sandbox Code Playgroud)

java opencv image-processing

0
推荐指数
1
解决办法
7246
查看次数