Tag: 连接器

RDD不可序列化的Cassandra / Spark连接器java API

所以我之前对如何在java maven项目中使用spark查询cassandra有一些疑问: 在Java Maven项目中通过Spark查询Cassandra中的数据 好吧,我的问题得到了回答并且有效,但是我遇到了一个问题(可能是一个问题)。 我正在尝试使用datastax java API。 这是我的代码: package com.angel.testspark.test2; import org.apache.commons.lang3.StringUtils; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; import org.apache.spark.api.java.function.Function; import java.io.Serializable; import static com.datastax.spark.connector.CassandraJavaUtil.*; public class App { // firstly, we define a bean class public static class Person implements Serializable { private Integer id; private String fname; private String lname; private String […]

连接Java-MySql:不允许公钥检索

我尝试使用连接器8.0.11与Java协调MySql数据库。 一切似乎都没问题,但我有这个例外: 线程“main”中的exceptionjava.sql.SQLNonTransientConnectionException: 不允许公钥检索 这是我第一次使用MySql而且我找不到任何解决方案。 谢谢你的帮助! 堆栈跟踪: Exception in thread “main” java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:108) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95) at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:862) at com.mysql.cj.jdbc.ConnectionImpl.(ConnectionImpl.java:444) at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:230) at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:226) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:438) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:146) at com.mysql.cj.jdbc.MysqlDataSource.getConnection(MysqlDataSource.java:119) at ConnectionManager.getConnection(ConnectionManager.java:28) at Main.main(Main.java:8) Connector Manager: public class ConnectionManager { public static final String serverTimeZone = “UTC”; […]

tomcat中的空会话路径是什么?

我前一天读过apache tomcat文档,我对emptySessionPath感到很困惑。 据我所知,如果设置为true,则emptySessionPath将存储在Web应用程序的根文件夹中。 请给出术语emptySessionPath的正确定义,如果设置为true和false会发生什么? 请指导我。谢谢。

与根本原因java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

我有这个小代码用于将我的jsp连接到我的mysql数据库。 String driver = “com.mysql.jdbc.Driver”; Class.forName(driver); String url=”jdbc:mysql://localhost:3306/test1″; Connection con = DriverManager.getConnection(url, “test1”, “test1”); Statement cmd = con.createStatement(); String query = “SELECT * FROM champions”; ResultSet res = cmd.executeQuery(query); while (res.next()) { System.out.print(res.getString(“name”) + “, “); System.out.println(res.getString(“title”)); } res.close(); // chiudere le risorse DB è obbligatorio cmd.close(); con.close(); 我已将连接器添加到我的构建路径: 但我仍然得到这个错误: java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 有人可以帮帮我吗?

如何设置JDI启动连接器?

所以我正在尝试自己进入JDI。 通过首先使用VM命令启动调试对象,我已经成功将调试器应用程序挂接到我的debugee程序中: -agentlib:jdwp=transport=dt_socket,server=y,address=8000 然后启动我的调试器,通过使用附加连接器建立连接: VirtualMachineManager vmm = Bootstrap.virtualMachineManager(); AttachingConnector ac = vmm.attachingConnectors().get(0); Map env = ac.defaultArguments(); env.get(“port”).setValue(“8000”); env.get(“hostname”).setValue(“localhost”); VirtualMachine vm = ac.attach(env); 但现在我希望我的调试器应用程序启动调试对象程序本身。 我知道在这种情况下必须使用启动连接器。 所以我尝试了这个: VirtualMachineManager vmm = Bootstrap.virtualMachineManager(); LaunchingConnector lc = vmm.launchingConnectors().get(0); Map env = lc.defaultArguments(); env.get(“main”).setValue(“p.DebugDummy”); env.get(“suspend”).setValue(“true”); env.get(“home”).setValue(“C:/Program Files/Java/jdk1.7.0_51”); VirtualMachine vm = lc.launch(env); 但是,当我启动这个应用程序时,我的debugee程序没有启动。 我没有例外或任何事情,尽管上面的代码有一堆后续代码; 像: // A single implementor of this interface […]

JDBC的难倒SQLexception

我正在尽我所能让JDBC工作,现在唯一困扰我的是这个例外,我不知道: com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘????????????????’ at line 1 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1049) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3593) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3525) com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1986) com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2140) com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2620) com.mysql.jdbc.ConnectionImpl.configureClientCharacterSet(ConnectionImpl.java:1890) com.mysql.jdbc.ConnectionImpl.initializePropsFromServer(ConnectionImpl.java:3523) com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2386) com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2163) com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:794) com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:374) com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305) java.sql.DriverManager.getConnection(libgcj.so.10) java.sql.DriverManager.getConnection(libgcj.so.10) 我用它连接…… Class.forName(“com.mysql.jdbc.Driver”); DriverManager.getConnection(“jdbc:mysql://localhost:3306/mysql”, “username”, “password”); 非常感谢!