Bean范围正在生成java.lang.UnsatisfiedLinkError

时间:2017-06-13 04:59:37

标签: spring scope

我有一个多模块maven项目,它有一个正在被其他模块使用的通用模块。在通用模块中,我有很少的bean(Beans具有单一范围),其他模块应用程序上下文使用它们。现在的问题是在一个以前没有使用过这些bean的模块(m1)中使用这些bean之后。在模块(m1)的应用程序上下文中导入common.xml(此处定义了Bean)会产生大量问题(无法找到bean)。所以我决定在模块(m1)的应用程序上下文中直接使用这些bean。如果我将bean的范围保持为singelton,我会在java.library.path中获得java.lang.UnsatisfiedLinkError:no jzmq。通过使用原型作为范围来解决此问题。

关于这个问题的任何想法。

1 个答案:

答案 0 :(得分:0)

1 使用本机方法会使您的Java应用程序代码平台依赖。

2 System.loadLibrary方法与执行Runtime.getRuntime()。loadLibrary方法等效。

3 System.loadLibrary方法应在静态初始化程序块中使用,以便在JVM首次加载类时仅加载一次。