设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13881|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?  R$ I1 M' R% \5 i4 Y

! @% @7 i( r$ ~( Q  H3 s7 Z8 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  ^& Z/ A; [# _" D$ G3 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% r2 F4 N7 K# P/ O  j6 }swarm.SignatureNotFoundException5 _8 F! H7 F$ T( g/ [9 d
        at swarm.Selector.<init>(Selector.java:76)0 [1 r- J" z" C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  P3 t+ F+ c0 l1 E* F
        at ActionGroupDemo.main(ActionGroupDemo.java:67). Q4 Y. N8 R' }, z4 ~4 L5 f# ?

; E- a4 f1 |. D% i
4 D$ v: b; m1 a) y1 b' uimport swarm.objectbase.SwarmImpl;
% E1 y* v. ?9 {& ^6 d4 [: vimport swarm.objectbase.Swarm;
& q1 @, a( M# d5 {' Q- I% @import swarm.activity.ScheduleImpl;
% b2 _  ^1 B7 j$ l1 o: Timport swarm.activity.Activity;9 e: l7 f  Z9 p4 s2 ^) g
import swarm.activity.ActionGroupImpl;8 J/ @7 `4 B( W6 J+ D& q0 C* K
import swarm.collections.ListImpl;8 ]$ ?1 y- D; M
import swarm.defobj.Zone;
3 `) b! l0 [8 Pimport swarm.Globals;4 i0 l" h4 G/ N/ U9 `
import swarm.Selector;
$ C# V  b6 \; e* Y0 Z0 iimport swarm.activity.ActionGroup;
# q; X$ C' z0 j. G& l7 m- pclass Agent {4 w; S" P7 ^. C% z2 d
        char id;- y  J8 z: e# M* }

+ N3 `0 e% r: p: O" A( d9 z        Agent(char id) {
% t6 l! Y* U* e5 A# S( w  j) q5 ?                this.id = id;2 \# X; l+ _1 w; D- W
        }
) T5 e5 E/ _# Y$ e
) P. X- ^  ^- f6 b. R6 Q        public void agentStep() {
7 R9 \! J9 d' t" w                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ], j! j* N4 _7 V        }
6 ?" I, ~. K) {! w* P}
1 N0 j1 j4 M  Z1 F, C3 B2 y1 X0 A- I; l* a1 y3 U
public class ActionGroupDemo extends SwarmImpl {
( e# T0 D7 U+ u# j* q4 S, p, O& R        ScheduleImpl schedule;+ i) g0 x/ H! a7 Z0 q4 j+ [. |
        ActionGroupImpl actionGroup;
' g+ e1 J( P! r; k& `        ListImpl list;
7 }' f# [/ C6 ~* V8 K        char Id = 'a';/ Z3 h0 o' P  }; Q5 G! A

  B+ i! W! f# d. A        ActionGroupDemo(Zone aZone) {
  _$ Q2 X9 u1 P# l9 r8 J                super(aZone);
8 V- B$ z4 ^6 x. Z: g8 e2 L; i& a/ o  V7 q                list = new ListImpl(aZone);
/ w* X. N" {/ }1 x! I                swarmSetp();
) k* j0 N4 C; j! o" }4 t& R0 p* V                actionGroup = new ActionGroupImpl(aZone);  u! U" i3 O& p( K4 z( _
                schedule = new ScheduleImpl(aZone);
7 ?+ j- B5 |5 I# T  L+ u# k8 x+ J2 D                try {
* s/ W5 o/ p& S: }- F* l  S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 n0 G8 D& k: N4 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ]& t( l$ t& V( u+ E5 G- C                        
( o/ j2 H* J0 |                        actionGroup.createActionForEach$message(list, agentSel);. m" W' g; Q: c: L6 i( Q
                        actionGroup.createActionTo$message(this, swarmSel);
$ z) p# A8 H! H& J# [8 E                        schedule.at$createAction(0, actionGroup);
2 ^. |5 T6 i: ^) U# d+ u9 E                        schedule.at$createAction(1, actionGroup);
3 j* J+ o+ _1 y. N6 P2 i! L8 o                        schedule.at$createAction(2, actionGroup);
- T! ^" m/ R$ N& {4 E/ V
) c: p" `& H5 P1 ]( K" Z                } catch (Exception e) {5 r/ _3 \- c) X
                        e.printStackTrace(System.err);
2 {* K, w% \, H5 |, a+ C  M% l, q8 o                        //System.out.println(e);
9 Z% g" ^' o/ B& X, D4 ?, }                        System.exit(1);
  d; t) C) s6 u: ^2 i! \, V2 q                }$ t7 l! e1 @9 s+ q

8 s. F1 ^; c. i: I2 g: E% @: q/ \
# Z9 T, I) E( D0 ]        }4 e; C9 l* o( y; }) N2 b
7 `: C4 O* Q+ j3 F% }* B1 k
        private void swarmSetp() {8 ?( K$ y7 I+ t8 n/ y( k
                list.addLast(new Agent(Id));
5 k  d! ~6 m3 U% N" }/ K                Id++;
. X% q/ u# _& H- T+ y        }4 I  {, E: @0 {& x
" b- ^% r! Z6 `- g0 n5 Z$ {
        public Activity activateIn(Swarm context) {4 r' t& `  R( `. Q$ j9 N
                super.activateIn(context);  F' P1 w! G# }6 q
                schedule.activateIn(this);/ i1 a; N6 i3 |5 r; K5 X( F
                return getActivity();
0 F: y! B" y# S0 T! ]9 E3 }        }
% p, @; p2 K/ p- K# M7 n# W5 q, e- o) D  Z
        public static void main(String[] args) {7 Z. y3 H' R$ g9 C, [2 L4 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" {& ^$ v6 O/ s) y2 x4 V& n1 z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" v' |& M! P) C; L) {) T
                swarms.buildObjects();
4 j" e& E$ D3 y6 d                swarms.buildActions();& ?6 U* J' K% u* V: ^% c
                swarms.activateIn(null).run();0 [; g+ G4 _. f/ b8 l2 Q
        }
  [, ?8 b: E. A
8 v2 v! r1 @5 Z! f" {% s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 14:46 , Processed in 0.017982 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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