设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7439|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   @* l4 Q+ I, s4 n% x/ B* w7 G

* Y2 T  A! a4 y+ R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. w- `1 ^% L4 m' D" c1 }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ q7 X1 S" T8 k4 w9 E- u
swarm.SignatureNotFoundException' _$ N: k* k. v9 J" P+ r  _
        at swarm.Selector.<init>(Selector.java:76)5 ?) _- h0 l4 [1 w, D& P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 Z% t  {2 g. W/ W! v1 s- O: V) N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& R; V0 v$ A& p7 C7 K& ?3 v$ h+ E  I+ e: I+ g. d$ D
& C0 N2 }* B3 i7 D- O- v# M
import swarm.objectbase.SwarmImpl;- n8 ?0 p' f8 y. t! N( v0 X
import swarm.objectbase.Swarm;
5 ~) z$ g! i, b$ Kimport swarm.activity.ScheduleImpl;
2 f3 d1 `; _9 w& P( yimport swarm.activity.Activity;
- ^8 Y- _" M' D1 b' u  Limport swarm.activity.ActionGroupImpl;! o+ |. j; G6 ^4 J
import swarm.collections.ListImpl;
( m& p+ q5 o0 z. v: Y; {9 D% pimport swarm.defobj.Zone;
. b( `/ Y1 F! B7 [9 D4 Jimport swarm.Globals;1 M7 j  y* R8 H% w
import swarm.Selector;
6 L7 t9 Z7 H" Z( c; ^- |# \1 oimport swarm.activity.ActionGroup;
! D  U8 s& p$ |* Yclass Agent {
( k8 q) ?' i! i! o, g% p        char id;
# r( ]$ C, c+ g" i. O3 `  H( `3 h( O* e
        Agent(char id) {% J5 R% |7 [4 p; l+ x2 X* o
                this.id = id;
& ?4 {5 j8 `* K7 b        }8 C& R2 T4 N* D, t

* c! R5 j" |7 Y- k        public void agentStep() {' ]( \, g2 [* J4 I+ v% [3 O7 D. h) V
                System.out.println(id + ":" + Globals.env.getCurrentTime());( D" _. V7 R# H( }) ^: J
        }
* b3 k3 D! Q; B) m& Q: A% Y}( l# d  ?' n. n  ?( s- v
" d" l- B% P4 _5 B
public class ActionGroupDemo extends SwarmImpl {5 C: }- s; ~3 S2 k
        ScheduleImpl schedule;  r0 b0 e% S/ ]8 x. l  C
        ActionGroupImpl actionGroup;
4 Z" C  H9 K9 [) P, d) k& I1 L1 Z$ T        ListImpl list;
" \. F8 z( W7 j  I6 e        char Id = 'a';% w- J3 R1 R. j7 u' G; q
1 }7 `, I$ l+ ^
        ActionGroupDemo(Zone aZone) {
, H! N5 w7 y% D/ \2 B% W                super(aZone);1 j' i7 j; W5 Y0 L( R3 q0 z
                list = new ListImpl(aZone);
. g5 L/ D* r+ d0 T  N0 X                swarmSetp();
/ y# F% d/ H0 N* K& f                actionGroup = new ActionGroupImpl(aZone);8 E" O- D5 d4 a0 h  l2 D
                schedule = new ScheduleImpl(aZone);& j8 ?/ M6 {0 h9 E) W' {5 |
                try {8 J1 U6 w0 a+ b. w: N8 ]* w3 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; ~5 K7 B5 P: |2 B2 k1 f& t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 e" G& y" B1 w" t, r4 `/ L( p3 W
                        
8 g' \. _1 I; [; F' w# M                        actionGroup.createActionForEach$message(list, agentSel);
/ B& j5 e' }7 Q0 N& n: @                        actionGroup.createActionTo$message(this, swarmSel);
: D6 J2 |# I7 F, q( c8 @                        schedule.at$createAction(0, actionGroup);0 V+ C, K6 v- y1 _( E/ k0 K
                        schedule.at$createAction(1, actionGroup);
3 w* F/ z, g# H3 s% @                        schedule.at$createAction(2, actionGroup);2 P, o; R/ [; v
, ~$ p, {7 B9 x+ S3 P" }; r4 t
                } catch (Exception e) {) G3 W* N/ V: u8 t5 u
                        e.printStackTrace(System.err);# M. t: a- C% v; _+ J3 H
                        //System.out.println(e);" J8 s2 t0 S  K& z1 r$ _7 x: l
                        System.exit(1);
3 o5 W$ v+ k! ^8 e                }
9 L/ ^4 q: i; o, T* V; [- B$ G
- H8 a& a: l8 ~
; O5 Z$ M5 ?- `$ |) M        }
) n( N0 x. h+ ]$ c- t6 c3 L% c/ W' J1 @
        private void swarmSetp() {, D6 }" b. n+ \* @
                list.addLast(new Agent(Id));$ X* E3 u9 Q/ F/ u! V: Q+ U
                Id++;
" i* v' I: n( k- A) P- \        }' S2 f2 R' h$ F, }. Z* N! J

' D$ z7 |2 ]0 G( {. o; Z2 c2 d: X        public Activity activateIn(Swarm context) {1 H1 S/ W! r. |# M$ ^$ |; j$ t# x
                super.activateIn(context);/ D  T+ k9 \2 `' ]3 m7 T; k$ ^! h
                schedule.activateIn(this);; S/ C0 K# @* x
                return getActivity();
7 f5 ^4 L$ X5 }+ g, \% H- p6 W        }
0 c0 w! k' _4 P) j- u$ g  ^
) D6 _7 b7 Q8 z/ O1 w: ]5 `) B. B! |        public static void main(String[] args) {* T. p" ^' Q& v2 |& l2 y* k, @0 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  O8 l' u9 V  X% j8 i7 q- l( s, o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: o7 S/ ~  A3 R
                swarms.buildObjects();1 s5 E8 ]- d* Z: Z
                swarms.buildActions();6 y+ i9 K9 {$ A4 v
                swarms.activateIn(null).run();. h* E) p( q. _/ i, n6 \9 Y: k- h
        }  R4 A5 w) \2 e. _" r1 k

* ~2 U/ i7 k% n/ `+ y8 D5 x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 18:20 , Processed in 0.015459 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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