Jakarta ee 使用db2 NoSQLClient时无法初始化com.ibm.nosql.json.resources.Messages类?

Jakarta ee 使用db2 NoSQLClient时无法初始化com.ibm.nosql.json.resources.Messages类?,jakarta-ee,db2,websphere-liberty,Jakarta Ee,Db2,Websphere Liberty,我发现了错误 java.lang.NoClassDefFoundError: Could not initialize class com.ibm.nosql.json.resources.Messages 我知道,NoClassDefFoundError意味着在运行时找不到该类 我之所以感到困惑,是因为我成功地包含了驻留在同一JAR文件中的另一个类,该类肯定会被检测到,因为我没有得到在包含JAR文件之前出现的以下错误: java.lang.NoClassDefFoundError: com/

我发现了错误

java.lang.NoClassDefFoundError: Could not initialize class com.ibm.nosql.json.resources.Messages
我知道,NoClassDefFoundError意味着在运行时找不到该类

我之所以感到困惑,是因为我成功地包含了驻留在同一JAR文件中的另一个类,该类肯定会被检测到,因为我没有得到在包含JAR文件之前出现的以下错误:

java.lang.NoClassDefFoundError: com/ibm/nosql/json/api/NoSQLClient
根据,我将
C:\Program Files\IBM\SQLLIB\json\lib
添加到类路径,将其添加到Java构建路径,并在我的server.xml文件中定义了它:

    <library id="NOSQLJSONLIB">
        <fileset dir="C:\Program Files\IBM\SQLLIB\json\lib" includes="nosqljson.jar"/>
    </library>

    <webApplication id="WebApi" location="WebApi.war" name="WebApi" contextRoot="/">
        <classloader commonLibraryRef="NOSQLJSONLIB" />
    </webApplication>

谢谢大家!

我建议将库文件移出程序文件文件夹。创建路径没有空格的目录,并将jar放在那里。

我建议将库文件移出Program files文件夹。创建路径没有空格的目录,并将JAR放在那里。这就解决了问题。你能给出答案吗?我们可以从哪里下载nosqljson.jar
DB db = NoSQLClient.getDB(databaseUrl, user, password, ns);