2010-05-11 3 views
0

이것은 포럼의 첫 번째 게시물입니다. 여러분 모두가 잘되기를 바랍니다.이클립스에서 JiST/SWANS의 런타임을 설정하는 방법

Eclipse에서 Eclipse의 Ad Hoc 시뮬레이터 JiST/SWANS를 사용하여 문제가 발생했습니다.

(외부 JAR of course)이지만 기본적으로 Eclipse의 JiST 런타임을 통합하는 데 문제가 있습니다. hello world를 실행 한 후에는 일반적으로 런타임에서 수정해야 할 수 있기 때문에 stackoverflowerror 예외가 발생합니다.

import jist.runtime.JistAPI; 


public class hello implements JistAPI.Entity { 

/** 
    * @param args 
    */ 
public static void main(String[] args) { 

    System.out.println("simulation start"); 
    hello t = new hello(); 
    t.myEvent(); 

} 

public void myEvent() 
{ 
    JistAPI.sleep(1); 
    myEvent(); 
    System.out.println("hello world, t=" + JistAPI.getTime()); 

} 

} 

웹 사이트는 다음과 같습니다 http://jist.ece.cornell.edu/index.html

사전에 감사합니다!

답변

0

사실 jist.runtime에서 Main.java를 실행해야합니다. 하지만 rigits 전에 Main.java, properties, Run/Debug settings, New, Arguments를 클릭하고 Progam 인수에 클래스 이름 (일반 이름 no .java 필요)을 입력하십시오. jist 인터페이스에 rewriter를 사용하여 코드를 번역하고 실행하도록 지시합니다.

예 : 유형을 필요로 인수가있는 경우 "jist.swans.Main driver.aodvsim"

:

이 aodvsim.java 유형을 실행하려면 hello.java 유형 "안녕하세요"

를 실행하려면 그들이 CLA를 같이 이름 뒤에 "jist.swans.Main driver.aodvsim -n 25 -f 2000x2000 -a 그리드 : 10,600,60 -t 5 × 5"

윌머 아레야노

+0

Wilmer는 환경 변수에 문제가 있음에도 불구하고 응답 해 주셔서 감사합니다. 그 모든 것이 잘 작동합니다. 나는 아직도 당신에게 질문이 있지만, jist/swans에 대한 ZRP 프로토콜의 예제를 얻을 수있는 어떤 생각이 있습니까? –

0

은 얼마나 잘 수행 스완스가 일해? 문서 및 코드가 2005 년으로 거슬러 올라간다는 것을 감안할 때, 이것이 최고의 플랫폼인지는 확신 할 수 없습니다.

+0

Zorayr에 동의하지만 NS2가 업데이트되고 있습니까? –