2014-03-03 1 views
0

누군가 도움을 줄 수 있기를 바랍니다. 선언 할 때 컴파일 할 때 나는 예외를 받고 있어요Java 및 Maven을 사용하여 Jenkins 플러그인을 컴파일하는 중 오류가 발생했습니다.

// Define what should be run on the slave for this build 
Callable<String, IOException> task = new Callable<String, IOException>() { 
    public String call() throws IOException { 
     // This code will run on the build slave 
     return InetAddress.getLocalHost().getHostName(); 
    } 
}; 
// Get a "channel" to the build machine and run the task there 
String hostname = launcher.getChannel().call(task); 

을 : 나는 그러나이 코드 블록 컴파일 실패, 노예에서 코드를 실행합니다 젠킨스/허드슨에 대한 간단한 플러그인을 컴파일하기 위해 노력하고있어 호출 가능 변수 태스크. 오류는 '오류 : 형식 인수의 개수가 잘못되었습니다. 필수 1 '.

저는 젠킨스 플러그인과 자바를 처음 사용하기 때문에 새로운 경험을 가진 사람이 나를 도울 수 있기를 바랍니다. 나는 광범위하게 봤 거든 문서는 내가 갇혀 온 이유입니다 옳은 일을 (http://grepcode.com/file/repo1.maven.org/maven2/org.jvnet.hudson.main/remoting/1.366/hudson/remoting/Callable.java#Callable)하고 있다고 제안합니다.

감사합니다.

+0

어떻게 든 'hudson.remoting.Callable'대신 'java.util.concurrent.Callable'에 대해 컴파일하고 있습니까? –

+0

안녕하세요 닉, 제 문제입니다. 이제는 후자를 가져 오기로 전환했으며 모두 올바르게 빌드됩니다. 이것을 답으로 추가 할 수 있다면 해결 된 것으로 표시 할 수 있습니다. 감사! – ChrisD88

+0

답변으로 추가되어 도움이 되었기 때문에 기쁩니다. –

답변

0

'hudson.remoting.Callable'대신 'java.util.concurrent.Callable'에 대해 컴파일하고 있습니까? 가져 오기 문을 확인하십시오.

0

정말 오래된 버전의 젠킨스 코드가 있습니다. 다음은 current JavaDo c와 latest cod e에 대한 링크입니다.

사용하려고했던 Remoting 클래스가 더 이상 존재하지 않는 것처럼 보입니다.

+0

안녕하세요 Gareth,이 문제는 아니지만 (위의 Nick의 의견 참조),이 링크를 가지고 살펴 보니 정말 편리합니다. 감사합니다. – ChrisD88

관련 문제