Tag: java

用Mockitotesting一个新的()调用

我有一个遗留类,其中包含一个new()调用来实例化一个LoginContext(): public class TestedClass { public LoginContext login(String user, String password) { LoginContext lc = new LoginContext("login", callbackHandler); } } 我想用Mockito来testing这个类来模拟LoginContext,因为它需要在实例化之前设置JAAS安全性的东西,但是我不确定如何在不改变login()方法来外部化LoginContext的情况下如何做到这一点。 是否有可能使用Mockito模拟LoginContext类?

从javascript onload事件执行managebean方法

我怎样才能做一个Ajax请求,从JavaScript更新<h:dataTable> ? 我目前正在使用@Postconstruct加载初始数据,但这是显着延迟初始页面加载。 我正在考虑使用<body> HTML标签的onload事件来触发请求并更新数据表。

在Java中寻找一个CSSparsing器

我在找java中的一个CSSparsing器。 特别是我的要求是,对于HTML文档中给定的节点/元素,能够从parsing器中获取/获取该元素的CSS样式。 我知道有W3C SAC接口和基于此的一个或两个实现 – 但turorials /示例显示不存在。 任何帮助/点正确的方向非常赞赏。 谢谢

问题Resteasy 3.09 CorsFilter

我尝试使用Resteasy 3.0.9中提供的新CorsFilter 。 我在本页面的底部find了一个示例: 使用JAX-RS / RESTEasy实现CORS的Ajax请求 如果我在Application子类的方法getSingletons()定义了这个filter,那么我的资源就不会被扫描了。 这意味着没有资源将被发现,并发生以下错误: javax.ws.rs.NotFoundException: Could not find resource for full path Error Occures 在接下来的页面上,我发现了一个描述: javax.ws.rs.NotFoundException:找不到完整path的资源错误发生 但基本上,这个部署选项的作用是扫描应用程序的注解@Path,@Provider等。 原因是JAX-RS将首先分别在重写的getClasses()和getSingletons()中查找类和对象。 如果返回空集,则告诉JAX-RS进行扫描(按照规范)。 因此,如果我覆盖getSingletons()方法,JAX-RS不会执行扫描吗? 是否有另一种方式来configuration此CorsFilter并启用资源扫描?

如何在android中以编程方式查找当前正在运行的应用程序?

我对Android非常陌生。 我正在处理的应用程序必须获取有关当前在前台运行的应用程序的信息。 这意味着如果用户启动任何应用程序,我的应用程序应该捕获启动的应用程序信息,直到我的应用程序不应该中断启动的应用程序。 例如:如果用户启动浏览器应用程序,我的应用程序应该打印浏览器应用程序信息日志 我该怎么做?

有没有可能在超类对象上调用子类的方法?

动物是狗和狗的超级有一种叫做树皮的方法 public void bark() { System.out.println("woof"); } 考虑以下几点: Animal a = new Dog(); if (a instanceof Dog){ a.bark(); } 会发生什么? 该分配是不允许的 树皮的呼叫是允许的,并在运行时打印“woof” 树皮的呼叫是允许的,但没有打印 对树皮的调用导致编译时错误 对树皮的调用导致运行时错误 我说2,因为我们正在检查对象是否是狗; 因为狗是与树皮方法类,如果它是,那么我们把它打印出来:s 我的理解在这里正确吗?

在paintbrushtypes的GUI中,paintComponent()与paint()和JPanel vs Canvas

我从中得到了一些有趣的想法和批评, 这篇文章和这篇文章(见最后一篇关于GUI代码的文章)。 尽pipe如此,我仍然对一些事情感到困惑。 主要是显示用户引入graphics的最便宜方式是什么? 更具体地说,我通过在MouseDragged()方法中使用paintComponent(getGraphics())方法(相应的AuxClass2和AuxClass1 )将该类的一个对象与JPanel类中的paintComponent(getGraphics()) MouseDragged()方法一起使用。 显然,使用getGraphics()和paintComponent()而不是repaint()是不好的想法,我怀疑与内存使用有关。 每次用户拖动鼠标时也调用AuxClass2也是一个坏主意。 JPanel vs Canvas(比如swing vs awt)也有点混乱。 什么是什么时候用? 我一直在试图find解决方法,但没有find一个,特别是对于getGraphics()方法:如何将graphics添加到面板?

Javastring扫描器input不等待信息,直接移动到下一个语句。 如何等待信息?

我正在写一个简单的程序,提示用户input一些学生,然后要求用户input每个学生的名字和分数,以确定哪个学生得分最高。 我编写了程序代码并编译。 第一行要求一些学生等待input。 第二行是要求学生姓名并等待input,然后第三行应打印和请求该学生的分数,并等待input,但在第二行打印后,立即调用第三行(第二行不等待input),然后在第三行之后尝试input请求的信息时出现运行时错误。 如何调整代码,以便在打印第三行之前,第二行打印并等待inputstring? import java.util.Scanner; public class HighestScore { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter the number of students: "); int numOfStudents = input.nextInt(); System.out.print("Enter a student's name: "); String student1 = input.nextLine(); System.out.print("Enter that student's score: "); int score1 = input.nextInt(); for (int i = 0; […]

JSoup字符编码问题

我正在使用JSoupparsing来自http://www.latijnengrieks.com/vertaling.php?id=5368的内容。 这是第三方网站,并没有指定正确的编码。 我正在使用下面的代码来加载数据: public class Loader { public static void main(String[] args){ String url = "http://www.latijnengrieks.com/vertaling.php?id=5368"; Document doc; try { doc = Jsoup.connect(url).timeout(5000).get(); Element content = doc.select("div.kader").first(); Element contenttableElement = content.getElementsByClass("kopje").first().parent().parent(); String contenttext = content.html(); String tabletext = contenttableElement.html(); contenttext = Jsoup.parse(contenttext).text(); contenttext = contenttext.replace("br2n", "\n"); tabletext = Jsoup.parse(tabletext.replaceAll("(?i)<br[^>]*>", "br2n")).text(); tabletext = tabletext.replace("br2n", "\n"); String […]

在Java中比较两个整数数组

我正在尝试编写代码来比较两个数组。 在第一个数组中,我把我自己的数字,但第二个数组从数据input文件。 该数组的大小由文件中的第一个数字确定,而第一个数组始终是大小10.两个数组的长度必须相同,数字也一样。 我的代码如下: public static void compareArrays(int[] array1, int[] array2) { boolean b = false; for (int i = 0; i < array2.length; i++) { for (int a = 0; a < array1.length; a++) { if (array2[i] == array1[a]) { b = true; System.out.println("true"); } else { b = false; System.out.println("False"); break; } } […]