设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9348|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & C* I. w* ]- [

  G- q8 J) C1 T2 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 B( d, a9 ^9 {2 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ v( r6 I* Y7 H) M2 `& dswarm.SignatureNotFoundException% L) i% {7 [% Y0 R" d' N# R, M. U
        at swarm.Selector.<init>(Selector.java:76): Y8 o2 Q7 L  D' Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- N7 c  w1 @; `8 i& _/ F% d        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 l/ D$ A( g5 f, R

, k9 o* q6 r; P0 p
# g' [5 N' G/ ^import swarm.objectbase.SwarmImpl;
( h$ V. n" h7 N! rimport swarm.objectbase.Swarm;# i' I, J* G; C9 [+ \4 b8 S
import swarm.activity.ScheduleImpl;- M1 r. V% Y! d+ a& V
import swarm.activity.Activity;
/ B# I$ x: u; r' a( Aimport swarm.activity.ActionGroupImpl;( E5 e" H2 y8 g9 O. }
import swarm.collections.ListImpl;
1 j+ t" H. H/ Aimport swarm.defobj.Zone;
# Y" i; A- l. q) _import swarm.Globals;
" ?' y0 Q3 t# p6 R: x; \5 }import swarm.Selector;  b5 Y% ]& |* i9 J' g, q4 v0 _, G
import swarm.activity.ActionGroup;
6 j# s4 F% t3 |1 |class Agent {$ ?6 e: X* B' `; Q: f
        char id;% U' `4 R2 e% z( p/ k

+ k: R$ S: ~' C1 a7 I0 B! v        Agent(char id) {/ f2 [, f+ B7 c' j" ^
                this.id = id;$ B& M9 S: N1 X7 P, v8 Y
        }6 Z' Y. h  @& E: O% X+ |

& \; c$ D8 V" o  L: V" K$ [        public void agentStep() {% b6 x& D7 ~; E  h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  z: b. |; j3 t& H5 D        }3 r" v  M( K! r5 q$ Y- M+ n
}
1 U( ]3 D2 s+ V- e& A, U- M3 H9 D& V3 R# W7 d) L* K: B
public class ActionGroupDemo extends SwarmImpl {9 J4 m6 I/ A: Q
        ScheduleImpl schedule;. ~: s  e4 Z# r% }/ {8 H6 k, I# r
        ActionGroupImpl actionGroup;% f$ F2 p( v* d) }! T- b7 Z4 ~
        ListImpl list;4 c+ @  L% T( O; @3 P
        char Id = 'a';
$ K: R3 R( _7 h  ]' P# ?. X. g
* f9 Z9 i3 S. d8 b- e9 a        ActionGroupDemo(Zone aZone) {, q1 _6 y3 {: M: ^
                super(aZone);
. _2 }5 Y5 O& }4 J/ N; z5 X/ `                list = new ListImpl(aZone);2 }/ ~9 M  b( V4 Y
                swarmSetp();6 p& M! t# z9 @/ R! s8 }
                actionGroup = new ActionGroupImpl(aZone);7 v( v' C% I4 u: u* _3 }0 _, ]
                schedule = new ScheduleImpl(aZone);. ]2 t7 h* H* V2 F" Y2 h
                try {( r, T: v, `4 C0 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ y# Q- D4 \% L  Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 q. d, W) G1 ~% y1 c- c- k
                        
! `, s9 r9 o  g5 z% o7 P) A                        actionGroup.createActionForEach$message(list, agentSel);
+ N( Z" B$ \# ]                        actionGroup.createActionTo$message(this, swarmSel);% p) A1 t0 m: G$ L
                        schedule.at$createAction(0, actionGroup);
* Q& @5 a7 v# L4 T0 ?4 }4 d                        schedule.at$createAction(1, actionGroup);
3 i, V3 Y$ k, t3 Q                        schedule.at$createAction(2, actionGroup);1 j+ v: ]0 ^# z' F

5 s* I  @* f5 s6 _$ }' l4 p4 c                } catch (Exception e) {9 s1 ^/ R4 I, P! G8 @; E  A- b1 E9 r
                        e.printStackTrace(System.err);) F9 o: m2 F" t* _
                        //System.out.println(e);
3 t5 f6 A4 |; L" n7 E                        System.exit(1);
/ z  b* `/ p, n: q' c- A                }
, P# [9 L: u! g" a% g
' e$ K3 D  g/ _, b/ o' q! K$ N( @* Q) g, k; S
        }
0 K# P! f" G6 ~( }
. z2 {+ G2 A, i        private void swarmSetp() {+ S% p1 t0 z; Q( e* x9 \
                list.addLast(new Agent(Id));8 [4 q3 V' q& k9 t  D0 d& a1 I
                Id++;
0 a  q- _" N% G1 m3 o        }* ^8 W6 i( S% @4 [
; `" G9 `) n0 l1 V& I
        public Activity activateIn(Swarm context) {
( C& [' R1 H. I" f3 H                super.activateIn(context);1 H- C/ J- `, ^, f2 x0 {# z) C
                schedule.activateIn(this);6 L7 F# w" A' A0 X
                return getActivity();) ~! V6 u! x( n& o7 {
        }. W% _% D9 l/ [6 I
9 I3 w9 X" v- ~6 F( Y  `
        public static void main(String[] args) {- @8 a6 \, _2 ~+ s3 x) ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  S5 g2 F8 Q: J+ D: b) @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 [5 A+ s9 p1 M: E                swarms.buildObjects();
- p% W6 D) k* s! }                swarms.buildActions();  F0 x) [& P/ n1 T" d
                swarms.activateIn(null).run();0 y2 q/ z$ _" M! t& G" }
        }1 \7 [* }0 s9 P: N
3 l2 D8 M" u! d1 p! r" ^( y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-9 11:14 , Processed in 0.016538 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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