Firebase在Android上自动重新连接

这是我的代码: firebaseRef.getRoot().child(“.info/connected”).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot snapshot) { if (snapshot.getValue(Boolean.class)) { // We’re connected (or reconnected)! Set up our presence state. firebaseRef.child(“child”).setValue(“value”); } } @Override public void onCancelled() { } }); “孩子”路径的安全规则: “.write”: (auth != null); 当客户端断开连接然后重新连接setValue(“value”); 应该工作。 它在JS SDK上完美运行。 但是,Java SDK似乎有重新解决的问题。 它不能setValue(“value”) ,Firebase返回Permission denied错误。 那里有什么不对吗? 请帮忙。 谢谢!

具有下限的嵌套通配符

所以我阅读了主要的Java通用常见问题解答,让我掌握的一件事就是具有下限的嵌套通配符。 我想举例说明我所理解的内容,具体哪些有效,以及我如何看待它。 也许你可以告诉我我正在考虑的方式这是错误的,即使编译器没有抱怨“好”的情况。 示例1(有意义): static void WildcardsMethod(List<? extends Pair> list) { System.out.println(“It worked”); } static void TestWildcardsMethod() { List<Pair> list = null; WildcardsMethod(list); } 我首先看看最深的通配符并绑定WildcardMethod的签名。 它正在寻找Pair Pair 。 因此,我可以使用Pair , Pair等。 如果我决定用Pair代替Pair我现在有一些看起来像下面代码的东西Pair Pair : List<? extends Pair> 现在,通配符表示参数化类型Pair的类型/子类型。 因此,我可以将Pair或SubPair传递给WildcardsMethod。 例2(有意义): static void WildcardsMethod(List<? extends Pair> list) { System.out.println(“It worked”); } static void TestWildcardsMethod() { List<Pair> […]

Java:以指定的时间间隔执行方法

我有这个问题。 如果可能的话,我需要无休止地重复一个方法,但不要使系统过载。 据我了解,虽然(true){… code …}会挂起系统。 你建议我使用什么不会挂起系统? 谢谢 另外:我的方法的执行可能需要5分钟,或50毫秒,我希望方法在完成后重复jsut

从docx中提取符号字符

我正在开发一个JAVA程序,它处理docx文件的XML内容并将其转换为特定格式。 它工作得很好,但如果Word文件包含符号字符,例如希腊字母,我会遇到问题。 在这种情况下,我只看到小方块。 我检查了源代码并看到如下内容: ďˇ 或者,如果我将编码设置为UTF-8:  当我查看为Hexa时,似乎希腊字符编码为EF 81 A1 for alpha, EF 81 A2 for beta等等。 我也尝试了val.getBytes(Charset.forName(“utf8”)) ,其中val是标签的值。 结果是例如[-17, -127, -95] 。 负面价值对我来说非常令人惊讶。 所以我的问题是,将这些符号转换为常规UTF-8字符的安全可靠方法是什么?

使用JAVA中的multithreading(生产者消费者模型)读取和写入文件

我被困在这里,有人可以解释为什么消费者线程在下面的代码中运行先前的生产者线程。 当生产者没有放置任何内容时,消费者线程如何运行。 程序错了吗? 实现: –为从给定文件夹中拾取的每个文件运行生成消费者线程。 例如,如果指定的文件夹有3个,那么每个文件必须启动2个线程(生产者/消费者),这使得线程数为6。 import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; import java.util.ArrayList; import java.util.List; import java.util.Vector; class sharedInt { private int syncUponInt; private boolean available = false; private File processingFile; private static File[] listOfFile; sharedInt(File[] totalList) { listOfFile = totalList; } public int getTotalCount() { return listOfFile.length; } public static File[] […]

如何在ElasticSearch中添加分析器设置?

我正在使用ElasticSearch 1.5.2,我希望有以下设置: “settings”: { “analysis”: { “filter”: { “filter_shingle”: { “type”: “shingle”, “max_shingle_size”: 2, “min_shingle_size”: 2, “output_unigrams”: false }, “filter_stemmer”: { “type”: “porter_stem”, “language”: “English” } }, “tokenizer”: { “my_ngram_tokenizer”: { “type”: “nGram”, “min_gram”: 1, “max_gram”: 1 } }, “analyzer”: { “ShingleAnalyzer”: { “tokenizer”: “my_ngram_tokenizer”, “filter”: [ “standard”, “lowercase”, “filter_stemmer”, “filter_shingle” ] } } } […]

如何在jboss数据源URL中指定sql server的当前架构?

我有一些像这样的SQL查询 select user_id from table_user where lower(email_address)=? and password=? 最近更新了应用程序的架构,但我真的不想更新应用程序中的每个SQL查询。 有没有办法从JBOSS连接端指定当前的Schema? 旧连接: jdbc:sqlserver://myserver:1433;DatabaseName=db尝试: jdbc:sqlserver://myserver:1433;DatabaseName=db;currentSchema=abc 我尝试使用currentSchema但没有帮助,我在运行查询时得到一个丢失的对象exception(因为我认为这些是在dbo下查看)。 是否有任何方法可以更新查询,因为我知道所有查询都将在模式abc上运行?

ClassNotFoundException:org.hibernate.hql.internal.ast.HqlToken甚至在添加了classic.ClassicQueryTranslatorFactory 之后

可能重复: org.hibernate.HibernateException:无法实例化QueryTranslatorFactory:org.hibernate.hql.classic.ClassicQueryTransactionFactory 我正在使用Hibernate 4,Spring 3和JSF 2.0。 我正在运行jsf页面 org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.internal.ast.HqlToken [select generatedAlias0 from net.test.model.Request as generatedAlias0] 我已经在applicationContext.xml中的hibernate属性下面有以下内容 org.hibernate.hql.internal.classic. ClassicQueryTranslatorFactory 请注意我已经添加了org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean和org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter ,我怀疑在添加之后我再次获得org.hibernate.QueryException: ClassNotFoundException 我的问题是什么是ClassicQueryTranslatorFactory属性的ClassicQueryTranslatorFactory ? 如果没有这样的属性我怎么能解决这个问题? applicationContext.xml中 net.test.model.Request org.hibernate.dialect.Oracle10gDialect true org.hibernate.hql.internal.classic.ClassicQueryTranslatorFactory <!– Enable the configuration of transactional behavior based on annotations –> <!– Transaction Manager is defined –>

使用IntelliJ远程调试jnlp应用程序

我正在尝试使用IntelliJ 10(在Win7上运行)调试Web启动应用程序。 我读了两个SO: 使用eclipse远程调试jnlp应用程序 如何在Java Web Start(JNLP)下调试应用程序? 好像我错过了一些东西。 我试图从命令行运行它,或者将参数添加到jnlp文件中,但无论我做什么,我都会得到一个Unable to open debugger port : java.net.ConnectException “Connection refused: connect”错误。 如何调试Web启动应用程序?

在Swing中叠加多个JSliders

是否有可能覆盖多个JSliders所以我可以在两者上看到“拇指”(我已经尝试禁用轨道绘画并将不透明度设置为false但是仍然隐藏另一个)? 基本上我想创建一个允许用户定义范围的组件(我真的不想编写自定义组件,因为它具有滑块的大部分属性)。 如果还有另一种方法可以用滑块做到这一点,那也可以。 谢谢, 杰夫