设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8513|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " Z8 g6 U' T6 J  \$ b

0 s( h9 Q$ V' h4 T+ |% t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; a* I/ d: d3 f$ R1 c: m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) g! P$ ~8 L) B
swarm.SignatureNotFoundException* x- v8 o4 @5 T5 V0 O& r$ Q
        at swarm.Selector.<init>(Selector.java:76)
* k9 q0 j2 U) y* M4 S, d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! \" t3 I0 M7 b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. `# F3 M. _! M3 g& `: H; V- [( o: D; M% Y+ X
) h" M8 |7 ?8 e8 c7 D
import swarm.objectbase.SwarmImpl;$ }$ x$ x) t3 T! x/ ^
import swarm.objectbase.Swarm;; v6 g* Y. R" |, `
import swarm.activity.ScheduleImpl;
  B3 v0 [8 G4 I) _' }, nimport swarm.activity.Activity;
. F! p, Y2 F9 Z9 @) rimport swarm.activity.ActionGroupImpl;
% f6 Q  @; o# P2 timport swarm.collections.ListImpl;  s9 |; Y' \/ R" R
import swarm.defobj.Zone; ) w! D1 ?! {: e( A; S) r
import swarm.Globals;
) P4 Q4 o, |% Z& ]) Mimport swarm.Selector;
! |. t+ C; ~, a8 z) `1 z" u  Bimport swarm.activity.ActionGroup;
0 p- I/ W, K% y8 F! V2 [# c( ^class Agent {
1 q+ L0 L7 r( W        char id;; f, p  h+ K8 h
" e! E5 t0 ^0 @
        Agent(char id) {5 B7 r& W( ~& f/ |0 O7 x+ [" E
                this.id = id;- d5 E5 q& B& B) w) N" j
        }, r& G. e7 k  i, z/ X9 F' O

$ {, E' r7 [, w, z, u6 g9 x+ t        public void agentStep() {/ Z& X0 h* i2 ]& @& `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. `+ f) m# P; o# K8 D, i. S7 L        }
5 V( e3 i9 C' T}
- b& `# E% D& \" d/ d
( l) |0 |+ {! B  cpublic class ActionGroupDemo extends SwarmImpl {
9 r0 o: x) N$ n. B, o        ScheduleImpl schedule;0 s! w; k: {& J- |9 {, x7 T/ Z
        ActionGroupImpl actionGroup;
0 o- Q5 N1 E- v+ R4 a        ListImpl list;
* }$ y" H8 K. G* _1 w( F: V' c        char Id = 'a';/ g; j7 q! u& I% @5 Q

" x# M! H1 M0 H; L. X4 |. F# M& q        ActionGroupDemo(Zone aZone) {% K$ u* r, |: h
                super(aZone);
  ?' d3 ?( l4 ~5 L- _9 i                list = new ListImpl(aZone);( I  a5 ]# ~  X( O" O% U) v% s
                swarmSetp();
6 D! U$ a' V) Q4 I/ Z                actionGroup = new ActionGroupImpl(aZone);
$ [" q9 f8 ]5 I4 s9 a9 _2 O                schedule = new ScheduleImpl(aZone);
8 ~5 ^- O2 t6 o, z" h; {5 [                try {
6 \# ]# r2 g( ~3 C2 y3 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ P: N: X9 W7 U' ?- x( ?+ ]! q3 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* l! g. F1 x! O7 w" x! l                        
: @2 y3 \0 Y, f! r6 l                        actionGroup.createActionForEach$message(list, agentSel);' K' l! H/ {3 L6 \
                        actionGroup.createActionTo$message(this, swarmSel);
, Q5 G$ P8 R# ?                        schedule.at$createAction(0, actionGroup);
# [& `8 d/ i/ d, [                        schedule.at$createAction(1, actionGroup);
; f# z+ s4 _* v6 @- @7 T: q& c                        schedule.at$createAction(2, actionGroup);
. y0 y  M$ e! |  i+ T( p
, {2 W5 e" P2 P' u! \6 [                } catch (Exception e) {. l. B( ^4 G1 O4 A( l
                        e.printStackTrace(System.err);
) P$ n3 k/ E* o" H6 P* [- {                        //System.out.println(e);
5 A; Z! P, @' e- S6 P. R8 i                        System.exit(1);1 k6 F3 z* }( u6 c
                }& @' ~* ~( H, I
, r$ I- S/ [( }7 p$ U
% i  o* [) f# [& L- x
        }
; n7 i: ~: q$ N9 F# [8 ]5 ~' W, Y5 D" H; M2 |
        private void swarmSetp() {' J/ M+ H9 z( k* M  I
                list.addLast(new Agent(Id));
& Y: `4 ~9 m. ]% u: B/ O                Id++;& z0 P* U, i4 W" {5 {8 q4 \
        }
% l# y; p8 f5 b% Z
  G$ F  g4 s) s8 N( l4 e4 V        public Activity activateIn(Swarm context) {- @7 B% k  b& z  N% M+ Q2 I
                super.activateIn(context);" B; j( a& ]: r1 Q" d$ j$ N' ]: P
                schedule.activateIn(this);
( E6 b8 \( @, q( \                return getActivity();, k1 X7 s- W% p% r4 ~
        }
" n3 ~5 J5 `" p: F+ c. N$ {/ o6 t3 t$ Q+ Q" p1 U
        public static void main(String[] args) {3 Z( l/ F1 D! \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 @. |8 U$ \( z; D* r4 {; m2 e; c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( l! L* }, i- P4 a3 h
                swarms.buildObjects();
3 ~' ?0 }& l4 F/ k+ S, \                swarms.buildActions();
- f8 b; ~% h; \% ]) [& A                swarms.activateIn(null).run();5 ^  m, [* k6 i- o9 a& q0 v
        }2 A' Q" @: b) H8 C0 \% b

# X* g& `. `! q& F4 _5 f; e: ], b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-15 00:37 , Processed in 0.015513 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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