Tag: 连接

正确的方法来测试服务器是否在Java中运行?

什么是简单地查看是否可以建立与网站/服务器的连接的正确方法? 我希望这个用于我编码的应用程序,如果我的网站脱机,它会提醒我。 谢谢!

如何在Java中连接二维数组

我有一种情况需要连接两个二维数组。 Object[][] getMergedResults() { Object[][] a1 = getDataFromSource1(); Object[][] a2 = getDataFromSource2(); // I can guarantee that the second dimension of a1 and a2 are the same // as I have some control over the two getDataFromSourceX() methods // concat the two arrays List result = new ArrayList(); for(Object[] entry: a1) { result.add(entry); } for(Object[] […]

Cassandra NoHostAvailableException Java-CQLDriver

我正在使用Cassandra的CQL驱动程序在java中构建应用程序。 当我使用本地cassandra服务器时,我能够正常运行它。 但是,当我尝试运行时,相同的代码不适用于远程cassandra服务器。 初始化期间出现以下错误: – 以下是我用于CQL驱动程序的maven依赖: – com.datastax.cassandra cassandra-driver-core 2.1.3 com.datastax.cassandra cassandra-driver-mapping 2.1.2 以下是错误: – com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: yyyy.yyy.yyy.yyy.yyy-yyy.net/yy.yy.yy.yy:9160 (com.datastax.driver.core.ConnectionException: [yyyy.yyy.yyy.yyy.yyy-yyy.net/yy.yy.yy.yy:9160] Unexpected error during transport initialization (com.datastax.driver.core.ConnectionException: [yyyy.yyy.yyy.yyy.yyy-yyy.net/yy.yy.yy.yy:9160] Operation timed out)), Unexpected error during transport initialization (com.datastax.driver.core.ConnectionException: [xxxx.xxx.xxx.xxx.xxx-xxx.net/xx.xx.xx.xx:9160] Operation timed out))) at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:220) at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:78) at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1231) at com.datastax.driver.core.Cluster.init(Cluster.java:158) at […]

检测到连接到PC的Android设备

我有一个android devic,我想知道它什么时候通过java / .net连接到PC我知道它可能 – 三星新PC工作室正在做它,当我连接Android设备它让我知道。 我怎么能达到同样的目的?

Java LDAP graceful disconnect

目前从java我用以下代码连接到LDAP,非常典型的例子: Hashtable env = new Hashtable(); env.put(Context.INITIAL_CONTEXT_FACTORY, “com.sun.jndi.ldap.LdapCtxFactory”); env.put(Context.PROVIDER_URL, url); env.put(Context.SECURITY_AUTHENTICATION, “simple”); env.put(Context.SECURITY_PRINCIPAL, user); env.put(Context.SECURITY_CREDENTIALS, password); LdapContext ctx = null; try { ctx = new InitialLdapContext(env, null); return true; } catch (NamingException ex) { return false; } finally { if (ctx != null) { try { ctx.close(); } catch (NamingException e) { log.warn(e.getMessage()); } } […]

java.sql.SQLException:Ioexception:破坏管道如何在不重启的情况下恢复?

在我的应用程序中,我使用连接到Oracle,当连接丢失并且我尝试重新连接时收到exception: java.sql.SQLException: Io exception: Broken pipe at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:124) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:161) at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:273) at oracle.jdbc.driver.T4CStatement.fetch(T4CStatement.java:540) at oracle.jdbc.driver.OracleResultSetImpl.close_or_fetch_from_next(OracleResultSetImpl.java:264) at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:196) 对于恢复我需要重启应用程序,是否可以在不重启的情况下恢复? 谢谢。

从MySql迁移:MariaDB服务器意外关闭客户端连接

由于许可/商业使用原因,我们正在从MySql迁移到MariaDB。 我们已经成功地用MariaDB客户端jar替换了MySql连接器jar(第一次更改),现在尝试用MariaDB服务器替换MySql服务器而不更改数据文件。 我们所有的应用程序都运行良好约8-12小时,之后我们看到以下exception: org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Cannot open connection Caused by: org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:29) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:426) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:144) at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:119) at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57) at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1326) at org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:494) at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:315) at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:257) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:102) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:209) at $Proxy4.getMessageCountByStatus(Unknown Source) […]

数据库连接和OutOfMemoryError:Java堆空间

去年夏天,我创建了一个Java应用程序,它可以解析一些PDF文件并获取它们包含的信息,以便将它们存储在SQLite数据库中。 一切都很好,我每周都会不断添加新文件到数据库,没有任何问题。 现在,我正在努力提高我的应用程序的速度,我想看看如果我解析过去两年在新数据库中拥有的所有文件,它会如何。 那是我开始收到此错误的时候: OutOfMemoryError:Java堆空间 。 我以前没有得到它,因为我每周只解析大约25个新文件,但似乎一个接一个地解析1000多个文件要求更高。 我部分地解决了这个问题:我确保在每次调用数据库后关闭我的连接并且错误消失了,但代价很高。 解析文件现在难以忍受。 至于我的ResultSet和Statements / PreparedStatements,我已经在每次通话后关闭它们。 我想当我应该关闭我的连接以及何时应该继续使用相同的连接时,我有些不明白的事情。 我认为自从自动提交打开后,它会在每个事务(选择,更新,插入等)之后提交,并且连接会释放它正在使用的额外内存。 我可能错了,因为当我解析太多文件时,我最终得到了我提到的错误。 一个简单的解决方案是在每次x调用后关闭它,但是我再也不会理解为什么,我可能会在以后遇到相同的错误。 任何人都可以解释我什么时候应该关闭我的联系(如果完成的话除外) 如果我只是在我完成时应该这样做,那么有人可以解释我应该如何避免这个错误吗? 顺便说一下,我没有把它标记为SQLite,因为当我尝试在我的在线MySQL数据库上运行我的程序时遇到了同样的错误。 编辑正如Deco和Mavrav所指出的那样,问题可能不是我的连接。 也许这是文件,所以我将发布用于调用函数的代码逐个解析文件: public static void visitAllDirsAndFiles(File dir){ if (dir.isDirectory()){ String[] children = dir.list(); for (int i = 0; i < children.length; i++){ visitAllDirsAndFiles(new File(dir, children[i])); } } else{ try{ // System.out.println("File: " + dir); BowlingFilesReader.readFile(dir, playersDatabase); […]

服务器检测到客户端从套接字丢失连接

在Java中,如果我通过套接字连接到客户端到服务器并且客户端有exception导致它崩溃,那么服务器是否有任何方法可以检测到套接字连接丢失。 我假设一种方法会对客户端进行某种心跳轮询,但是有更简单/更简单的方法吗?

基于多个DNS结果的Java传出TCP连接故障转移

如果我使用new Socket(“unit.domain.com”, 100)并且unit.domain.com DNS记录在A记录中有多个IP地址..如果连接失败,Java是否自动连接像浏览器那样列表中的其他地址之一? 还是必须手动实施?