小编Chi*_*tel的帖子

如何解决ClassNotFoundException:com.mongodb.connection.BufferProvider?

我正在尝试编写简单的java代码,它在控制台上显示MongoDB集合.我在我的类路径中添加了mongodb-driver-3.0.0.jar.

但是当我尝试执行代码时,它会在数据库连接线上给出以下错误:

线程"main"中的异常java.lang.NoClassDefFoundError:com /chintan.app.MongoDbJdbc.main中的com/mongodb/connection/BufferProvider(MongoDbJdbc.java:12)引起:java.lang.ClassNotFoundException:com.mongodb.connection位于java.net.URLClassLoader的java.net.URLClassLoader $ 1.run(未知来源)中的.BufferProvider $ java(java).URLClassLoader.findClass(未知来源)java.security.AccessController.doPrivileged(Native Method)来自)java.lang.ClassLoader.loadClass(未知来源)at sun.misc.Launcher $ AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)... 1 more

以下是我的代码段:

public static void main(String[] args) 
    {
        MongoClient mongoClient = new MongoClient("localhost", 27017); //Exception

        @SuppressWarnings("deprecation")
        DB db = mongoClient.getDB("mydb");
        System.out.println("Database connection successfull.");
        ...
        ...
    }
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?我是否需要在类路径中添加另一个jar或者有一些版本问题?

java mongodb

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

泛型中的原始类型与<?>之间的区别

它可能会被问到某个地方,但我找不到它.

请告诉我两者之间的确切区别:

ArrayList list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

ArrayList<?> list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这两者之间的确切区别.

谢谢...

java generics collections

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

错误:在 Tomcat 中实施 SSL 期间,别名 [null] 无法识别密钥条目

我第一次尝试在 tomcat 8 中实现 SSL。

我有 .pem 文件形式的第三方签名 X.509 证书。

但是配置完成后,当我尝试启动 tomcat 时,出现以下错误:

2017 年 11 月 22 日 18:48:01.735 信息 [主要] org.apache.coyote.AbstractProtocol.init 初始化 ProtocolHandler ["https-jsse-nio-8443"] 2017 年 11 月 22 日 18:48:01.897 严重 [主要] org.apache.coyote.AbstractProtocol.init 无法初始化与 ProtocolHandler ["https-jsse-nio-8443"] java.lang.IllegalArgumentException 关联的端点:java.io.IOException:别名 [null] 不标识密钥条目 于...

以下是我遵循的步骤:

  1. 将certificate.pem 重命名为certificate.p7b。
  2. 应用以下命令将证书导入密钥库:

D:\keytest2>keytool -import -alias tomcat -trustcacerts -文件证书.p7b -keystore keystore.kdb

输入密钥库密码:test
重新输入新密码:test

...
...
证书已添加到密钥库

  1. 检查导入的证书:

D:\keytest2>keytool -list -v -keystore keystore.kd

这给了我以下输出:

密钥库类型:JKS 密钥库提供商:SUN

您的密钥库包含 1 个条目

别名:tomcat 创建日期:2017 年 11 月 22 日 …

java ssl tomcat pkcs#11 x509

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

如何使用@Value将属性值注入静态字段

我有一个属性文件config.properties,它使用spring属性占位符配置.这是我在spring配置文件中配置的方式:

<context:property-placeholder location="classpath:properties/config.properties"/>
Run Code Online (Sandbox Code Playgroud)

现在我需要使用@Value注释将其值设置为静态字段.

@Value("${outputfilepath}")
private static String outputPath;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

java spring

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

标签 统计

java ×4

collections ×1

generics ×1

mongodb ×1

pkcs#11 ×1

spring ×1

ssl ×1

tomcat ×1

x509 ×1