设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6221|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; |$ a8 t0 f$ H) O5 L8 J- k8 L& X- U3 u9 x( |. L/ Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, }* B% q8 E2 I# F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& r7 a5 ^. J; ~
swarm.SignatureNotFoundException
9 R/ i: [6 C3 x8 n$ F        at swarm.Selector.<init>(Selector.java:76)6 [* E$ ?2 m; }/ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: U4 G- v8 C. p  b  Q1 C9 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ~& F& }/ S2 M; v  o0 j2 s  e3 o: |, ~; k0 b4 Z% k
7 M+ q' O4 x' h9 _+ g* r7 K9 }
import swarm.objectbase.SwarmImpl;* s0 j4 Z+ H  n9 M3 a
import swarm.objectbase.Swarm;
. U8 E. f/ X! b: c  S# ximport swarm.activity.ScheduleImpl;6 r! G+ \9 @& g; [/ z/ ?9 J
import swarm.activity.Activity;" n5 S$ m2 {( B# a% {
import swarm.activity.ActionGroupImpl;! |/ @1 u/ _. C/ _2 R/ a" I
import swarm.collections.ListImpl;
1 w, ~- V7 K* Z9 E" ?! u$ V  Mimport swarm.defobj.Zone;
6 C- `( `9 B0 J. Timport swarm.Globals;" W6 A; |% F9 N4 o; F( i
import swarm.Selector;
* }5 w: o" Z8 u) ?import swarm.activity.ActionGroup;
6 l/ M* w( Z6 _& E: o( Zclass Agent {
/ X+ m/ e( k  f' l0 e/ Q* Y) I$ q        char id;
; L4 e$ v  O/ f- u8 U, o1 t, l
5 L: \% @  J/ m  B- i, R        Agent(char id) {9 M& O0 g4 i% V
                this.id = id;
7 _# |" K! a3 v" @! l6 Z        }
) j3 S$ C7 a0 J8 I& [8 z1 z: t2 ], [6 o
        public void agentStep() {7 [: S# o3 T3 m: @+ N
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 l- V# \# v, O# l3 ?) e
        }/ s! M; B, V. ]# G" W: S+ w+ F
}  Q3 m8 J5 U8 \5 c5 I
2 o, }" z" E2 n
public class ActionGroupDemo extends SwarmImpl {
( b" Z) o7 ?  F7 M( f        ScheduleImpl schedule;! N9 T9 w, T+ S0 K0 d
        ActionGroupImpl actionGroup;' J0 b; ^* Q8 K( L
        ListImpl list;1 n2 _8 \6 d" d
        char Id = 'a';1 a+ H) f. j. `, X/ f7 _5 r, A
- r2 }; R& A% |( [/ T6 W
        ActionGroupDemo(Zone aZone) {
0 n: t6 m' _' g# M0 K                super(aZone);& d( c0 c! F! p& y$ j( {
                list = new ListImpl(aZone);
" s5 b0 T  f" ~! d. k/ v                swarmSetp();
) V. E) b. a) L                actionGroup = new ActionGroupImpl(aZone);3 Y, W/ p5 g0 K# ?/ h( \, f6 I
                schedule = new ScheduleImpl(aZone);( z% |. K" l: P7 L$ U
                try {% L1 s( w' z, [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. @" s% _# k" o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. L. o: e/ D! ~- ]                        + K" a: q9 w' }8 p% g0 S7 d. O$ r* O
                        actionGroup.createActionForEach$message(list, agentSel);
7 z8 c0 z1 a( E2 m1 c8 _                        actionGroup.createActionTo$message(this, swarmSel);0 L/ j! ]. N; S" O0 m
                        schedule.at$createAction(0, actionGroup);7 B! k" Y# J% q8 Y/ U
                        schedule.at$createAction(1, actionGroup);
4 ?* r! y- Q7 m! L% x/ W                        schedule.at$createAction(2, actionGroup);. n4 L# n2 j* y( k9 H
5 s4 ^6 A" B$ ]" q9 y& [3 _
                } catch (Exception e) {4 f* X7 Z. ~- v& ~
                        e.printStackTrace(System.err);
; c5 T# w- E9 d; T' F, w# E+ d                        //System.out.println(e);
) ]; X3 m1 |' q4 q                        System.exit(1);; r' T& d0 _: ^' N. i5 u/ w/ m
                }* w% o) C8 l- ^. L9 v
3 l: H# U$ v/ @: _- s, n# |6 `
5 \; X5 i7 U5 e  X. _
        }
, A  M# H6 q/ R- c
1 v$ F8 |& U" k3 P! f/ A1 x4 C        private void swarmSetp() {, j) P8 K! u/ g" O0 B& e( v3 p
                list.addLast(new Agent(Id));
8 D% R* \( T- ?2 `# U                Id++;
" F$ b7 U0 f* g. o        }9 z' G" ?; t% ~! S8 Y- X5 Y; [2 v
% f: j- W4 F' d9 W
        public Activity activateIn(Swarm context) {
. z, ]. \: H/ _; F* n; g1 b                super.activateIn(context);
, C) ?% ?1 D! [0 u                schedule.activateIn(this);
2 M; L/ E+ J8 n4 h2 D                return getActivity();
9 ~/ ~: D) ?4 z        }
( L6 X% [1 O: g/ r0 N8 a7 f% f4 I8 Y% M$ Y3 h
        public static void main(String[] args) {0 \' |) K3 e' V7 L8 I" E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ y( J7 A+ s, S. h# V6 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* O- y7 o. ]7 ^" |
                swarms.buildObjects();, E" N7 i/ P" J
                swarms.buildActions();
) @. c, e# _: R6 w" Z                swarms.activateIn(null).run();7 H/ h& }: b! e8 Y, |2 p
        }- ?: E- L" Q, j) O, L, [  }2 A; ], T8 _

/ E' p8 i8 `3 K+ O  t1 \" y& I( P) n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-21 19:46 , Processed in 0.019318 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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