Maven Failsafe插件:如何使用集成前和集成后测试阶段

我不完全清楚如何最好地使用Maven Failsafe插件进行集成测试。 我的用例是针对本地MySQL数据库测试SQL查询。 我知道数据库应该在pre-integration-test阶段启动,并在post-integration-test期间关闭。 但是我如何指定呢? 我应该在我的pom.xml中放一个命令行吗? 或者我应该使用特定注释进行注释的方法?

如何添加性感的开/关滑块?

我想在Java应用程序中添加一个像开关一样的开关。 我需要从Swing Sliders构建它们还是已经有了更接近的东西? http://www.premiumpixels.com/freebies/onoff-switches-and-toggles-psd/ http://modmyi.com/forums/iphone-2g-3g-3gs-ipod-touch-1g-2g-3g-new-skins-themes-launches/447951-release-off-slider-lockscreen.html

如何使用Java Drive Rest V2 API从Google Drive获取文档和文件的绝对路径?

我正在使用Java Drive Rest V2 API开发Google Drive Integration ,我能够获得除文档/文件路径之外的大多数文档/文件元数据属性。 我也提到了以下StackOverflow问题: 如何使用java从谷歌驱动器获取完整的文件路径 在Google Drive API v2中按“完整路径”查找文件的正确方法是什么 在两个链接中,解决方案表明我必须创建一个单独的方法来实现此要求,这意味着Drive Rest V2 API没有提供直接方法来获取文件路径。 请指导我并就此提出建议。 谢谢, Arpit

Java – 如何在矩形中以视觉方式居中特定字符串(而不仅仅是字体)

我试图在JPanel上以视觉方式居中任意用户提供的字符串。 我已经在SO上阅读了几十个其他类似的问题和答案,但没有发现任何直接解决我遇到的问题。 在下面的代码示例中,getWidth()和getHeight()引用了我放置文本字符串的JPanel的宽度和高度。 我发现TextLayout.getBounds()非常好地告诉我包含文本的边界矩形的大小。 因此,我认为通过计算文本边界矩形左下角的JPanel上的x和y位置,将文本矩形居中在JPanel矩形中会相对简单: FontRenderContext context = g2d.getFontRenderContext(); messageTextFont = new Font(“Arial”, Font.BOLD, fontSize); TextLayout txt = new TextLayout(messageText, messageTextFont, context); Rectangle2D bounds = txt.getBounds(); xString = (int)((getWidth() – (int)bounds.getWidth()) / 2 ); yString = (int)((getHeight()/2) + (int)(bounds.getHeight()/2)); g2d.setFont(messageTextFont); g2d.setColor(rxColor); g2d.drawString(messageText, xString, yString); 这适用于全部大写的字符串。 但是,当我开始使用带有下行字符的小写字母(如g,p,y)进行测试时,文本不再居中。 小写字母上的下划线(延伸到字体基线下方的部分)在JPanel上绘制得太低,使文本看起来居中。 那时我发现(感谢SO)传递给drawString()的y参数指定了绘制文本的基线 ,而不是下限。 因此,再次在SO的帮助下,我意识到我需要通过字符串中下划线的长度来调整文本的位置: …. TextLayout txt = new […]

Findbugs警告:整数移位32 – 这是什么意思?

我正在使用Findbugs扫描第三方源代码(只是为了在集成到我之前要小心),并发现以下警告: long a = b << 32 | c 错误:整数移位32模式ID:ICAST_BAD_SHIFT_AMOUNT,类型:BSHIFT,类别:正确性 代码在0..31范围之外执行整数移位恒定量。 这样做的结果是使用整数值的低5位来决定移位多少。 这可能是不希望的,它至少令人困惑。 谁有人可以解释一下上面究竟是什么意思? 谢谢! (我是Java编程的新手)

ArrayList警告 – 警告:未经检查的调用添加(E),也不会运行文件

我一直试图让这段代码适合现阶段的感觉。 它是为了计算一个范围内的素数,我写了一个方法来打印它们。 不幸的是,代码不会编译,引用警告: “警告:[未选中]未选中调用添加(E)作为原始类型java.util.List的成员” – 我从谷歌搜索中了解到这个警告是因为没有声明你的erray中应该包含哪些类型的值,但是我已经这样做了,当我尝试在我的上使用.add()函数时,似乎只出现了错误。数组列表。 当我尝试运行它时,它会给出一个更可怕的错误“静态错误:未定义的名称’PrimeNumbers’ 我想我在这一点上已经失去了密码,尽管有几次尝试都无法找出我做错了什么。 import java.util.*; public class PrimeNumbers { private List listOfPrimeNumbers; //add a member variable for the ArrayList public static void main(String args []){ PrimeNumbers primeNumberList = new PrimeNumbers(50); primeNumberList.print(); //use our new print method } public PrimeNumbers (int initialCapacity) { listOfPrimeNumbers = new ArrayList(initialCapacity/2); //initialCapacity/2 is an easy […]

如何使用jsp将java数组传输到javaScript数组?

我在服务器上有一个字符串列表,我试图以数组的forms到达客户端。 我试图使用的代码如下: 在jsp中我有一个List列 我正在尝试以下代码: for(var i = 0; i < ; i++) { colArray[i] = “”; } 此代码只返回colArray中每个元素的列列表中的第一个元素。 我也尝试过: colArray = ; 这也不起作用。 我觉得我在某个地方犯了一个小错误,我只是没有看到它。 我试图以我尝试的方式做的事情是什么? 谢谢。

封闭类与声明类

在任何情况下, Class.getDeclaringClass都可以从Class.getEnclosingClass提供不同的结果吗? 我认为它可能与外部类的子类实例化一个未声明为静态的内部类,但我无法通过这种方式获得差异: public class Main { private static class StaticInnerClass { } private class MemberInnerClass { } private static class ChildClass extends Main { } public MemberInnerClass getMemberInnerClassInstance() { return new MemberInnerClass(); } public static void main(String[] args) { System.out.println( StaticInnerClass.class.getDeclaringClass() ); System.out.println( StaticInnerClass.class.getEnclosingClass() ); System.out.println( MemberInnerClass.class.getDeclaringClass() ); System.out.println( MemberInnerClass.class.getEnclosingClass() ); System.out.println( new ChildClass().getMemberInnerClassInstance().getClass().getEnclosingClass() […]

如何在没有在main方法中调用的情况下运行paint()?

这是使用awt包的java图形的初学者问题。 我在网上发现了这个代码来绘制一些简单的图形。 import java.awt.*; public class SimpleGraphics extends Canvas{ /** * @param args */ public static void main(String[] args) { SimpleGraphics c = new SimpleGraphics(); c.setBackground(Color.white); c.setSize(250, 250); Frame f = new Frame(); f.add(c); f.setLayout(new FlowLayout()); f.setSize(350,350); f.setVisible(true); } public void paint(Graphics g){ g.setColor(Color.blue); g.drawLine(30, 30, 80, 80); g.drawRect(20, 150, 100, 100); g.fillRect(20, 150, 100, […]

为什么Joda DateTimeFormatter无法解析时区名称(’z’)

来自DateTimeFormatter javadoc : 区域名称:无法解析时区名称(’z’)。 因此时区解析如下: System.out.println(new SimpleDateFormat(“EEE MMM dd HH:mm:ss z yyyy”).parse(“Fri Nov 11 12:13:14 JST 2010”)); 在Joda无法做到: DateTimeFormatter dtf = DateTimeFormat.forPattern(“EEE MMM dd HH:mm:ss z yyyy”); System.out.println(dtf.parseDateTime(“Fri Nov 11 12:13:14 JST 2010”)); //Exception in thread “main” java.lang.IllegalArgumentException: Invalid format: “Fri Nov 11 12:13:14 JST 2010” is malformed at “JST 2010” //at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:673)