Não aplicável método de erro usando o checkbox, radio buttons personalizados código Java
Pergunta
Eu estou tendo problemas com a checkbox, radio buttons em um tJavaRow
componente Talend'.
Aqui é o meu Trabalho:
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:
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());
}
}
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.