小编Nat*_*han的帖子

检测testng @AfterMethod中的测试失败

如果测试失败,我想截取屏幕截图.我想将这个逻辑添加到带注释的方法中,而不是用try/catch块包装所有测试方法@AfterMethod.

如何检测@AfterMethod当前测试失败的方法?

java testng

17
推荐指数
2
解决办法
2万
查看次数

通过setVisible隐藏/显示的JFrame的窗口事件?

我需要添加哪种监听器JFrame来检测它何时被隐藏或显示setVisible

我尝试使用一个WindowListenerwindowOpenedwindowClosed方法,但它们仅用于工作第一次被打开的窗口(windowOpened()或分别在关闭窗口使用dispose方法windowClosed).这对我来说还不够.我希望每次窗口在屏幕上可见和不可见时都会收到通知setVisible.

是否有标准的Swing方法来实现这一点,或者我是否需要自己创建(通过,比方说,覆盖setVisible方法)?

java events swing

16
推荐指数
1
解决办法
1万
查看次数

从Java中的相对URL构建绝对URL

我无法从相对URL构建绝对URL而无需使用String hackery ...

特定

http://localhost:8080/myWebApp/someServlet
Run Code Online (Sandbox Code Playgroud)

方法内部:

   public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
Run Code Online (Sandbox Code Playgroud)

什么是最"正确"的建设方式:

http://localhost:8080/myWebApp/someImage.jpg
Run Code Online (Sandbox Code Playgroud)

(注意,必须是绝对的,而不是相对的)

目前,我是通过构建字符串来实现的,但必须有更好的方法.

我查看了新URI/URL的各种组合,我最终得到了

http://localhost:8080/someImage.jpg
Run Code Online (Sandbox Code Playgroud)

非常感谢

java url relative-url

16
推荐指数
1
解决办法
2万
查看次数

如何让Java使用我的安全提供程序?

我为AES/CBC/PKCS5Padding编写了一个自定义安全提供程序.这很好.

我需要添加哪些设置Provider才能让Java将其识别为上述算法的有效提供程序?我已经有了

public class FooBarProvider extends Provider {
  public FooBarProvider() {
    super("FooBar", 1.0, "Provider for AES.");
    put("Cipher.AES", "foo.bar.AESCipher");
  }
}
Run Code Online (Sandbox Code Playgroud)

后一个论点是实际CipherSpi的工作.我在哪里注册它支持CBC和PKCS5Padding的事实?目前要求相关Cipher不会返回我的班级实例:

Security.insertProviderAt(new FooBarProvider(), 1);
Cipher cip = Cipher.getInstance("AES/CBC/PKCS5Padding");
System.out.println(cip.getProvider()); //prints "SunJCE version 1.7"
Run Code Online (Sandbox Code Playgroud)

java security

16
推荐指数
2
解决办法
3万
查看次数

Eclipse:使用-X开关重新运行Maven以启用完整的调试日志记录

我有一个Maven项目我正在尝试在Eclipse中构建/运行但我收到的错误如下.如何执行错误建议并添加-e或X开关以尝试对此进行故障排除?

[ERROR] Failed to execute goal org.bsc.maven:maven-processor-plugin:2.0.5:process (process) on project glw-crm: Error executing: NullPointerException -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Run Code Online (Sandbox Code Playgroud)

我正在使用Eclipse Indigo(64位)和m2e 1.0.1

eclipse maven-2 m2eclipse maven m2e

16
推荐指数
1
解决办法
3万
查看次数

Java Web Start应用程序故障排除和访问日志文件

我正在启动一个突然关闭的Java Web Start应用程序.有没有人知道如何访问Java Web Start的日志.是否有任何已知原因导致其突然关闭?

java jnlp java-web-start

16
推荐指数
2
解决办法
3万
查看次数

强制Java工具提示出现

给定JTextField(或任何相关JComponent的),如何在没有来自用户的任何直接输入事件的情况下强制显示该组件的指定工具提示?换句话说,为什么没有JComponent.setTooltipVisible(boolean)

java tooltip

15
推荐指数
2
解决办法
1万
查看次数

调用Runtime.getRuntime().availableProcessors()

我正在尝试检查程序的性能.我在这篇文章中提到了OS级系统信息.当Runtime.availableProcessors()执行时,我得到的答案4.我读了availableProcessors()但它告诉该方法返回处理器数

  1. 任何人都可以解释处理器数量的含义吗?
  2. 为什么得到4结果?

我使用的是Windows 7核心i5 4gp.

java windows performance runtime

15
推荐指数
2
解决办法
2万
查看次数

Java中的文件截断操作

在Java中截断文件的最佳实践方法是什么?例如,这个虚拟函数,仅作为澄清意图的示例:

void readAndTruncate(File f, List<String> lines)
        throws FileNotFoundException {
    for (Scanner s = new Scanner(f); s.hasNextLine(); lines.add(s.nextLine())) {}

    // truncate f here! how?

}
Run Code Online (Sandbox Code Playgroud)

由于文件充当占位符,因此无法删除该文件.

java file-io file

15
推荐指数
3
解决办法
2万
查看次数

java.lang.UnsupportedOperationException:'posix:permissions'不支持作为Windows上的初始属性

我正在使用Java 7 File API.我编写了一个在Ubuntu上完美地创建目录的类,但是当我在Windows上运行相同的代码时,它会抛出错误:

Exception in thread "main" java.lang.UnsupportedOperationException: 'posix:permissions' not supported as initial attribute
    at sun.nio.fs.WindowsSecurityDescriptor.fromAttribute(Unknown Source)
    at sun.nio.fs.WindowsFileSystemProvider.createDirectory(Unknown Source)
    at java.nio.file.Files.createDirectory(Unknown Source)
    at java.nio.file.Files.createAndCheckIsDirectory(Unknown Source)
    at java.nio.file.Files.createDirectories(Unknown Source)
    at com.cloudspoke.folder_permission.Folder.createFolder(Folder.java:27)
    at com.cloudspoke.folder_permission.Main.main(Main.java:139)
Run Code Online (Sandbox Code Playgroud)

我的文件夹类代码是

package com.cloudspoke.folder_permission;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.attribute.FileAttribute;
import java.nio.file.attribute.PosixFilePermission;
import java.nio.file.attribute.UserPrincipal;
import java.util.Set;

public class Folder{
    // attributes required for creating a Folder
    private UserPrincipal owner;
    private Path folder_name;
    private FileAttribute<Set<PosixFilePermission>> attr;


    public Folder(UserPrincipal owner,Path folder_name,FileAttribute<Set<PosixFilePermission>> attr){
        this.owner=owner;
        this.folder_name=folder_name;
        this.attr=attr;
    }
    //invoking …
Run Code Online (Sandbox Code Playgroud)

java nio java-io java-7 unsupportedoperation

15
推荐指数
1
解决办法
2万
查看次数