设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10663|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! a' \) G; v. d4 o4 S7 y/ h" g2 [$ D* n7 E  H, q. l* @* p8 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ j% w4 T) ~/ s! x7 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 s5 ]' y6 g: `; L7 M0 @/ Nswarm.SignatureNotFoundException) }. S" t( \, t0 t
        at swarm.Selector.<init>(Selector.java:76)
5 t/ U8 a; u. l* R* A, c- h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, l8 K9 L$ \# {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 W! }, J% m; R% {: B
" ?  P. o% O3 c# s& V) a7 ^1 O, r* X7 L
import swarm.objectbase.SwarmImpl;
/ b$ \8 r- }$ @' l+ Vimport swarm.objectbase.Swarm;, }: O) M: z6 K' }8 h, d
import swarm.activity.ScheduleImpl;6 p4 g3 n; R& W  r/ D5 S& w& i
import swarm.activity.Activity;
1 Y4 @4 l0 S$ ?) e4 G- B2 ^: nimport swarm.activity.ActionGroupImpl;% L) g9 W4 `$ t' Z( T6 I" m
import swarm.collections.ListImpl;" h$ _, M, R- Z; G
import swarm.defobj.Zone; # m$ v+ V, C* K2 S6 v' V
import swarm.Globals;
2 q+ e# P8 q$ ?- K$ vimport swarm.Selector;! ~; }* \/ D/ V9 Z4 J: G
import swarm.activity.ActionGroup; + Q4 @. C1 z3 Y" O# p
class Agent {& ^6 C3 H2 ^1 P0 M4 M7 [
        char id;
& ]: p8 q% h! c; Q" f
6 c/ o9 g5 R- G' W( e4 K0 m        Agent(char id) {
( z7 D6 P& E1 V                this.id = id;
& [4 V% K/ ^/ ^% M0 Q        }: s- j! ^% p1 U" {8 {# D, G
* |; K+ f+ S. h: x/ _- w6 X
        public void agentStep() {
' Q" u# T1 Q5 D9 ~                System.out.println(id + ":" + Globals.env.getCurrentTime());8 t: x7 P5 V5 \" y7 v( O
        }
1 Y* ~; h+ w# D- {5 L4 j}8 q& ?, i" x, G1 F: q; |5 _

3 o2 [3 T& O+ ^" u" s! G8 N$ L: xpublic class ActionGroupDemo extends SwarmImpl {# w- J1 p9 L# H
        ScheduleImpl schedule;4 T9 y% |( J, h! l' M: ~) b
        ActionGroupImpl actionGroup;' d" @1 Q* r. h6 J
        ListImpl list;5 s. @1 \8 g; a. R7 B
        char Id = 'a';
7 V4 P( B! D3 N$ ]* i. r3 h" W' H* h4 ^# {: _3 y9 f: D
        ActionGroupDemo(Zone aZone) {1 Y. Z& v2 R( m- n) a
                super(aZone);
. w5 V+ J5 k* I4 Q7 h! }. U' `( K' i                list = new ListImpl(aZone);
+ F* Z, J& E6 ^; T6 F- Z                swarmSetp();
! g6 J' X/ X+ L; {                actionGroup = new ActionGroupImpl(aZone);
: S* J" l7 T' d. r                schedule = new ScheduleImpl(aZone);
6 z' a7 k$ Z( c, v: Y2 w) @                try {
) j) Q4 k% J: L9 |$ T( `5 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" U( ?) k  q3 x* b  r( W, Z( e# V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# X* U* G  t" g: \1 i/ c+ Q2 r
                        0 A- C+ J$ s' k
                        actionGroup.createActionForEach$message(list, agentSel);
) a2 R  }* H) u$ W% `4 h& m7 B                        actionGroup.createActionTo$message(this, swarmSel);8 y4 u4 E7 e8 a( v8 j$ s
                        schedule.at$createAction(0, actionGroup);
1 d1 U+ E1 B9 c7 g$ v/ k4 L                        schedule.at$createAction(1, actionGroup);2 |) K5 U' B$ O4 c& F: O
                        schedule.at$createAction(2, actionGroup);$ a3 k+ f* q( O# G) m( g% S0 o

, j: ]& m, ?4 p3 B                } catch (Exception e) {; i+ G6 T6 A  L3 q
                        e.printStackTrace(System.err);
: m0 I$ V# T- ~8 H0 E1 j                        //System.out.println(e);9 T" S7 P5 x, g0 Q# Z% g
                        System.exit(1);
! ^4 t0 j- V7 F/ a                }
4 J) j+ [2 y! e+ h& a0 T/ U
& A. u1 z! j1 y5 e" j( k4 z2 r- @3 r* ]& N6 y
        }
' B; C' B8 D, V- F+ t% ]  a) y+ H% P6 q, _7 ~7 e0 ]0 O
        private void swarmSetp() {
* q0 j! w4 D: Y9 |6 M5 x4 h5 H                list.addLast(new Agent(Id));" X1 K. r! N9 h' G/ B+ K9 p1 D
                Id++;
/ O+ ~" P" k- h4 c2 Z& c9 H3 h: K- e. e        }* c# l. i! }) w

- Q" j9 l; u# H1 u2 Z5 n- ?% i        public Activity activateIn(Swarm context) {2 e* B/ B' J2 ]/ b! N
                super.activateIn(context);! _4 X% R! c5 q
                schedule.activateIn(this);- O! a; }' [* |- B, e1 w
                return getActivity();
+ h& x1 c+ @3 [2 X* P        }" U* P( s* N9 `" Q

  O' P% n: x) Y, [  `3 S        public static void main(String[] args) {3 }+ _- Y% L# b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H& W' h+ ?" z  ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% ?7 d* D# H+ n. h) i' W! s
                swarms.buildObjects();
. R8 R$ [2 J! T0 v' m                swarms.buildActions();4 ]9 ^, X" g  C
                swarms.activateIn(null).run();
3 Z* f& u; i+ s9 G7 o: e6 N        }
! L; j: U" \- [- T& ~8 L4 t: R7 j" t2 x: ?2 ]: `2 ~7 J+ s9 s# |" I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 23:45 , Processed in 0.014793 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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