Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jASEN在Java项目中检测垃圾邮件_Java_Email_Spam - Fatal编程技术网

jASEN在Java项目中检测垃圾邮件

jASEN在Java项目中检测垃圾邮件,java,email,spam,Java,Email,Spam,我想在我的Java项目中使用,以便检索我拥有的一组电子邮件的垃圾邮件分数 我的代码如下: public static double Get_jASEN_Score(MimeMessage mm) { double jASEN_score = -1; try { // Initialise the scanner JasenScanner.getInstance().init(); JasenScanResult result =

我想在我的Java项目中使用,以便检索我拥有的一组电子邮件的垃圾邮件分数

我的代码如下:

public static double Get_jASEN_Score(MimeMessage mm) {
    double jASEN_score = -1;

    try {
        // Initialise the scanner
        JasenScanner.getInstance().init();

        JasenScanResult result = JasenScanner.getInstance().scan(mm);
        jASEN_score = result.getProbability();
    } catch (JasenException e) {
        Console.Console.Print_To_Console(String.format("jASEN Spam filter Error: %s", e.getMessage()), true, false);
    }

    return jASEN_score;
}
问题是:JasenScanner.getInstance.init;生产线的加工时间是永恒的。我把jasenconf文件夹放在了正确的位置。 有什么问题吗?

试试这个:

private static final JasenScanner JASEN_SCANNER = JasenConnection.getInstance();

public static double getJASENScore(MimeMessage message) {
    try {
        JasenScanResult result = JASEN_SCANNER.scan(message);
        return result.getProbability();
    } catch (JasenException ex) {
        LOGGER.info("JASON error; " + ex.getMessage());
    }
    return -1;
}
编辑:


}

JasenConnection对象不存在或我找不到它。
public class JasenConnection {

private static JasenScanner jasenScanner;

protected JasenConnection() {
    try {
        JasenScanner.getInstance().init();
        ErrorHandlerBroker.getInstance().setErrorHandler(new EmptyErrorHandler());
        jasenScanner = JasenScanner.getInstance();
    } catch (JasenException ex) {
        //LOGGER.info(ex.getMessage());
    }
}

public static JasenScanner getInstance() {
    if (null == jasenScanner) {
        new JasenConnection();
    }
    return jasenScanner;
}