小编Jag*_*ger的帖子

如何用Spring 3.0表达式语言参数化@Scheduled(fixedDelay)?

当使用Spring 3.0功能来注释计划任务时,我想fixedDelay从配置文件中设置as参数,而不是将其硬连接到我的任务类中,就像当前...

@Scheduled(fixedDelay = 5000)
public void readLog() {
        ...
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,使用Spring表达式语言(SpEL)的方法似乎@Value返回一个String对象,而该对象又无法按fixedDelay参数的要求自动装入长值.

java configuration spring annotations scheduling

116
推荐指数
4
解决办法
8万
查看次数

Testng,Emma,Cobertura,coverage和JDK 7导致ClassFormatError和VerifyError

我已经切换到最新的JDK 7,我遇到了在emma覆盖工具打乱的字节代码上运行testng单元测试的问题.我的测试用例都没有正确运行,对于大多数测试用例我都收到了这样的错误.

 java.lang.ClassFormatError: Illegal local variable table length 10 in method measurement.meter.AbstractSerialPortMeter.<init>(Lmeasurement/meter/SerialPort;)V at measurement.meter.Elc3133aTest.setUp(Elc3133aTest.java:42)
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一篇文章JSR 292 Goodness Fast Code Coverage Tool Less 10k,它说"JSR 292引入了一个新的字节码指令invokedynamic,但也有几种新的常量池常量.这意味着大多数解析字节码的工具都像ASM,BCEL,findbugs或EMMA需要更新为兼容java 7."

检查了艾玛的主页,但看起来它已经很久没有更新了.

有人解决了类似的问题吗?

我也曾尝试过Cobertura.它看起来工作得更好但我得到了很多类型的例外VerifyError.

java.lang.VerifyError: Expecting a stackmap frame at branch target 85 in method measurement.meter.AbstractSerialPortMeter.close()V at offset 26
at measurement.meter.AbstractSerialPortMeterTest.setUp(AbstractSerialPortMeterTest.java:27)
Run Code Online (Sandbox Code Playgroud)

code-coverage emma cobertura java-7 jacoco

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

从命令提示符处执行带有多个类路径库的jar文件

我有一个Maven项目,它生成一个jar文件并将所有依赖项复制到target/lib文件夹.我想在客户端的机器(windows)上执行这个项目.所以,我复制myproject.jarC:\xyz文件夹和所有依赖项到C:\xyz\lib文件夹.如何从客户端的命令提示符执行此项目?我试图java -cp lib\*.jar -jar myproject.jarC:\xyz文件夹使用,但它抛出以下错误.

Exception in thread "main" java.lang.NoClassDefFoundError: lib\commons-codec-1/3/jar
Caused by: java.lang.ClassNotFoundException: lib\commons-codec-1.3.jar
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: lib\commons-codec-1.3.jar.  Program will exit.
Run Code Online (Sandbox Code Playgroud)

我想如果我在classpath(如java -cp lib\dep1.jar;dep2.jar)中指定所有依赖项,它将解决问题,但我不想这样做,因为我已经有40个库,并且它可能会在将来的版本中增长.有一个更好的方法吗?

java jar classpath maven

54
推荐指数
4
解决办法
14万
查看次数

文件无法识别:文件截断GCC错误

我正在尝试使用Eclipse在Linux中编译一个简单的"Hello World"程序,但我总是得到这个:

Building target: hello
Invoking: GCC C++ Linker
g++  -o "hello"  ./src/hello.o   
./src/hello.o: file not recognized: File truncated
collect2: ld returned 1 exit status
make: *** [hello] Error 1

**** Build Finished ****
Run Code Online (Sandbox Code Playgroud)

有谁知道问题是什么?

c++ eclipse gcc

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

无法打开和锁定权限表:表'mysql.user'不存在

我使用二进制zip安装了MySQL社区服务器5.7.10.我解压缩了zip c:\mysql并在其中创建了数据文件夹c:\mysql\data.我创建了配置文件my.ini并将其放入c:\mysql(提取的zip的根文件夹).以下是my.ini文件的内容

# set basedir to your installation path
basedir=C:\mysql
# set datadir to the location of your data directory
datadir=C:\mysql\data
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用启动MySQL mysqld --console,但过程因以下错误而中止.

2015-12-29T18:04:01.141930Z 0 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
2015-12-29T18:04:01.141930Z 0 [ERROR] Aborting 
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的帮助将不胜感激.

mysql mysql-5.7

40
推荐指数
3
解决办法
9万
查看次数

XSLT:从1到60循环

在XSLT中从1到60循环的最佳方法是什么?我在网上研究,有一些模板可以做到这一点,有没有其他方式,例如内置函数?

xslt

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

使用printf和格式进行格式化

在以下程序中

class ZiggyTest2 {

    public static void main(String[] args){     

        double x = 123.456;
        char c = 65;
        int i = 65;

        System.out.printf("%s",x);
        System.out.printf("%b",x);
        System.out.printf("%c",c);
        System.out.printf("%5.0f",x);
        System.out.printf("%d",i);
    }       
}
Run Code Online (Sandbox Code Playgroud)

输出是

123.456trueA  12365
Run Code Online (Sandbox Code Playgroud)

有人可以解释一个双值(即123.456)如何转换为布尔值(即.true)

我问的原因是因为我知道java不允许数字用于布尔值.例如,Java中不允许以下内容

if (5) {
 //do something
}
Run Code Online (Sandbox Code Playgroud)

谢谢

java formatting scjp ocpjp

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

如何将"Mon Jun 18 00:00:00 IST 2012"更改为2012年6月18日?

我有一个类似下面的值Mon Jun 18 00:00:00 IST 2012,我想将其转换为18/06/2012

怎么转换这个?

我尝试过这种方法

public String toDate(Date date) {
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        Date theDate = null;
        //String in = date + "/" + month + "/" + year;
        try {
            theDate = dateFormat.parse(date.toString());
            System.out.println("Date parsed = " + dateFormat.format(theDate));
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return dateFormat.format(theDate);
    }
Run Code Online (Sandbox Code Playgroud)

但它抛出以下异常:

java.text.ParseException: Unparseable date: "Mon Jun 18 00:00:00 IST 2012"

java date

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

在类路径中查找重复的类

我有一个使用Maven构建的Java应用程序,它有很多依赖项.在执行我的测试用例时,它们有时会很好地通过,有时它们会因为一些不兼容的类组合而失败.所以似乎在类路径中必须有两次随机获取的类.一个很好,另一个没有.

  • 如何找出哪些类/ jar在我的类路径中不兼容?
  • 使用Maven的正确方法是什么,不要陷入兼容性陷阱?

java maven

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

在eclipse中使用FileUtils

在尝试使用时,FileUtils我得到"无法解决"的错误.

在此输入图像描述

那么,如何安装FileUtils库才能在Eclipse中使用它?我看到它是一个Ant实用程序,但我不确定需要安装多少个罐子.

在此输入图像描述

java ant jar fileutils

25
推荐指数
3
解决办法
10万
查看次数