设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7647|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; d0 y2 W3 l+ X1 ^; U- t' c* ~; ~. X( J! W& Y0 _" Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 v! H0 _6 ^& b9 ], D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; @. p0 H& u/ D- O7 J$ `, t
swarm.SignatureNotFoundException
6 N3 w( b4 k/ }/ f) l: S. N2 f& _" A        at swarm.Selector.<init>(Selector.java:76)2 B/ t3 E. u) T& ~; _4 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, X' z; `# _" T! g* g/ T0 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& u) y. U; e& p% o5 d' g) z' K# b% _& B) \
  i! v( F4 B  @! J2 X* {8 t
import swarm.objectbase.SwarmImpl;
4 t' V+ e& l2 D/ cimport swarm.objectbase.Swarm;
( k3 g3 Z; q2 k& ^& dimport swarm.activity.ScheduleImpl;
* s# P2 j' X5 p6 Bimport swarm.activity.Activity;8 o2 E7 }% T2 v
import swarm.activity.ActionGroupImpl;
3 N( i3 s% d* @* V+ Q( w! nimport swarm.collections.ListImpl;1 x5 [: ~  s) x! O
import swarm.defobj.Zone; + T$ q* C2 E( o# g) d2 \5 i& @4 K
import swarm.Globals;! @6 M7 c* o- W  r" y/ J$ D$ U
import swarm.Selector;
7 O0 _/ P& O7 C8 q# Y9 Ximport swarm.activity.ActionGroup; , L' c3 l9 [. \% ?
class Agent {% U6 i7 a- X2 w; Y8 M
        char id;( s" h0 g9 o# k, d* x$ s% ?- {

* @7 i+ S% r0 M# y- t3 x. D5 V: g; s        Agent(char id) {/ p; Z  V( i5 j8 L3 i
                this.id = id;' ?2 [1 [) \5 y7 K- F' Q
        }
& T+ e) g5 m* t; Q( N# T/ l. X5 b+ @& Z& J
        public void agentStep() {& }, w5 A3 ?, F3 v) ~6 R6 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());. c8 I* j  i) U7 d& N
        }: M( Z5 ^# z4 n* a) U' S
}  z, H$ t$ r/ H
* B) R' a4 Q9 ~$ h
public class ActionGroupDemo extends SwarmImpl {
+ g" a. ?# {" ~  S. S) u        ScheduleImpl schedule;
; o) r) I: i% L" U6 |+ l        ActionGroupImpl actionGroup;$ j( ~3 v6 h4 m& }% [
        ListImpl list;% n' d: m, B* k$ p
        char Id = 'a';
' j* q" O+ ~! E/ Y! q# ]" {
5 M  u" ^' r6 `8 p2 ^9 c9 ~        ActionGroupDemo(Zone aZone) {
5 A! [$ w6 X' R6 X                super(aZone);% u* \) m2 Y* {9 H5 Y: Y& a: I, f8 W4 V! a
                list = new ListImpl(aZone);9 m- S4 @: b. S' p& F# b; R5 c7 B% i
                swarmSetp();
* G' U/ s4 \$ \                actionGroup = new ActionGroupImpl(aZone);6 {% K6 I! u1 u( L. `2 N
                schedule = new ScheduleImpl(aZone);/ h0 Q: D7 ^# s+ L
                try {
+ h/ R2 I! u' h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 z7 O% l) V3 \; a, N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( d1 @  |6 c) x$ {
                        
) l1 X+ U7 q: w                        actionGroup.createActionForEach$message(list, agentSel);$ y& V9 a# [, @) Y. ^
                        actionGroup.createActionTo$message(this, swarmSel);
+ E) _" v  w6 _. L+ @! n                        schedule.at$createAction(0, actionGroup);
! D+ _2 f. d/ ?                        schedule.at$createAction(1, actionGroup);
: M/ N& U5 Q% ]( w8 A4 G1 ~% n& s                        schedule.at$createAction(2, actionGroup);
0 U2 \2 E4 G% U" v
# w1 M9 M- u/ y  k& f5 Q                } catch (Exception e) {
) G' P$ A6 n6 _% s0 `% K                        e.printStackTrace(System.err);! G. @1 C. i8 Z: H( H' I$ F) `+ Y
                        //System.out.println(e);  U1 r" ?* I% b" p$ v2 |4 e' w
                        System.exit(1);
1 T/ x5 _3 Q/ l                }
0 A& r) X8 P9 {* p. p4 q) f1 w! \- W! z$ f( W

; \. c( M. X0 X9 `3 N        }( z9 q/ f; F+ V1 F7 {. I9 b
- l+ \9 Z: a7 C4 |9 W' t6 `
        private void swarmSetp() {
0 C! U$ {& w5 w/ k  w                list.addLast(new Agent(Id));
; d9 R! ]0 E* B$ s) c                Id++;
9 k2 z* R9 S0 x5 D, m  t3 M" z        }2 W- a5 k0 [5 B( P
" b& U3 w9 n4 s: {
        public Activity activateIn(Swarm context) {5 i3 L4 N7 k9 n2 b; y& m& {( n( p' d& |5 W
                super.activateIn(context);# B! Z; a/ f! h) a1 u
                schedule.activateIn(this);
6 |) K+ z$ A+ j& a" d! y: a4 f                return getActivity();
2 y7 v6 n  w! q( r- Y% ~3 R        }2 l! s* W6 [$ X
; j) W& m* F+ x5 }1 r
        public static void main(String[] args) {1 q$ R  f8 J& _7 A2 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 ~( g7 N" F( {, ?; h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Y; Q6 [; T1 N7 D
                swarms.buildObjects();/ l) V  T6 A: Q: I. V1 m( z
                swarms.buildActions();4 ~/ Z( i' j/ v' \. U+ W! h; c
                swarms.activateIn(null).run();7 l  o: I4 _; i: u# ?1 m' A% k6 E
        }4 ]2 \* o; a" w
7 s1 `/ j$ b) H' T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-10 03:51 , Processed in 0.018507 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表