我正在尝试编写简单的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或者有一些版本问题?
它可能会被问到某个地方,但我找不到它.
请告诉我两者之间的确切区别:
ArrayList list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
和
ArrayList<?> list = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这两者之间的确切区别.
谢谢...
我第一次尝试在 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] 不标识密钥条目 于...
以下是我遵循的步骤:
D:\keytest2>keytool -import -alias tomcat -trustcacerts -文件证书.p7b -keystore keystore.kdb
输入密钥库密码:test
重新输入新密码:test
...
...
证书已添加到密钥库
D:\keytest2>keytool -list -v -keystore keystore.kd
这给了我以下输出:
密钥库类型:JKS 密钥库提供商:SUN
您的密钥库包含 1 个条目
别名:tomcat 创建日期:2017 年 11 月 22 日 …
我有一个属性文件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)
我怎样才能做到这一点?