Não aplicável método de erro usando o checkbox, radio buttons personalizados código Java

StackOverflow https://stackoverflow.com//questions/25039543

  •  21-12-2019
  •  | 
  •  

Pergunta

Eu estou tendo problemas com a checkbox, radio buttons em um tJavaRow componente Talend'.

Aqui é o meu Trabalho:

Job Layout

Através de tLibraryLoad Eu carregar o .jar arquivos para checkbox, radio buttons e o java.io.Biblioteca de arquivos e, em seguida, importá-los para o tJavaRow_2 componente:

import java.io.File;
import java.io.File;
import org.jsoup.Jsoup;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

import org.jsoup.select.Elements;

E, em seguida, tente executar o seguinte código na parte principal da tJavaRow_2:

Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/keywords_" + context.keywordname +".txt", "utf-8");
Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/keywords_" + context.keywordname +".txt", "utf-8");
        Elements el = document.select(".gutter10");
        Elements el = document.select(".gutter10");
        String result = el.text();
        String result = el.text();


        if(result.length() > 20)
        if(result.length() > 20)
            {context.lastpage = true;};

Parece lógico para mim até agora.Mas eu recebo este erro:

Talend Error

Você pode me ajudar a resolver este problema?Eu não entendo o que fazer a partir deste ponto.

APÊNDICE:Código Java que funciona no Eclipse:

import java.io.File;
import java.io.File;
//import java.util.regex.*;
import java.io.IOException;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class regextest  {

    public static boolean regExChecker() throws IOException 
    {
        boolean x = false;
        Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/absolventa_testquery.txt"), "utf-8");
        Elements el = document.select(".gutter10");
        String result = el.text();

        if(result.length() > 20)
            {x = true;};

        //System.out.println(x);
        return x;
    }

    public static void main(String[] args) throws IOException{
        System.out.println(regExChecker()); 
    }
}
Foi útil?

Solução

Está faltando um parêntese de fechamento em seu bloco de código.A primeira linha deve ser:

Document document = Jsoup.parse(new File("C:/Talend/workspace/WEBCRAWLER/output/keywords_" + context.keywordname +".txt"), "utf-8");

Pois é, você está construindo um arquivo do caminho "C:/Talend/workspace/WEBCRAWLER/output/keywords_" + context.keywordname +".txt"), "utf-8" e, em seguida, é só passar esse objeto de arquivo (ele não vai ser um bom objeto de arquivo, mas, por algum motivo, o compilador não tenha visto este) para o método de análise de checkbox, radio buttons.

Olhando para Checkbox, radio buttons e documentação a única chamada de método para analisar o que é um valor único que é quando você passar um documento HTML em uma seqüência de caracteres para ele.Então, ele está esperando uma seqüência de caracteres e, em vez de receber um (quebrado) de arquivo.

O segundo erro é o que realmente aponta esta dizendo que você está faltando um parêntese de fechamento para o VariableInitializer.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top