设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9973|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 D3 u2 ?& W! y6 R* J5 V4 k+ T2 L) r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# `9 N, w6 ?# ?8 H* X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, h5 O: g  w- v6 r: I! O- Eswarm.SignatureNotFoundException
" }' W2 }. g8 k# l. Y  w        at swarm.Selector.<init>(Selector.java:76)
) C8 f" E9 |* l1 W% o& x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- K$ p3 ]2 q) S7 q; l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% N( O" y9 L8 j$ s2 L
0 I" ^% u6 g$ N! h0 y. L+ z
: A8 X& J; I7 A$ a6 i, U
import swarm.objectbase.SwarmImpl;8 ~! u7 u" ]+ S% P+ K1 v, K
import swarm.objectbase.Swarm;
4 ^8 P1 w- n' Qimport swarm.activity.ScheduleImpl;
, V7 [: {; d, q% r0 fimport swarm.activity.Activity;
4 e& R$ D: i3 s$ n  k1 f8 ~import swarm.activity.ActionGroupImpl;$ c7 C5 G1 Y8 _! G, S
import swarm.collections.ListImpl;6 g1 r! C6 ?" p. a! V
import swarm.defobj.Zone;
/ M1 t: g* C5 W& }import swarm.Globals;
: F) t1 C1 @6 e' o" fimport swarm.Selector;* y4 P  Z2 b8 H
import swarm.activity.ActionGroup; , u: U/ ?0 P+ l5 e' G0 J. c
class Agent {" c2 R) }3 ?7 d( H+ F* T/ r
        char id;/ x+ [2 _5 E" o& N1 x
9 e0 h' n* f  {$ P7 T
        Agent(char id) {+ ]+ [, \9 s% y
                this.id = id;
3 L8 Y, n; X* r/ K3 p# V* C6 e/ e        }& \+ T& C" i, d" u0 K$ H5 g

. h9 {/ i0 ?9 \8 q        public void agentStep() {0 V1 {7 Q9 H8 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 J- F( b/ g% @$ v, n
        }
% V8 ~% R! L' T( ]) t3 ]}; C8 N: l3 [. p5 ~, ^3 Z& A! _3 ]  N

! q. M/ ]% Y$ E, X9 q- T1 xpublic class ActionGroupDemo extends SwarmImpl {* Z& x- W# n& s6 K& F
        ScheduleImpl schedule;3 X. X. Z4 K5 ?6 C
        ActionGroupImpl actionGroup;9 G+ K( l! r% J7 [& g$ Y# I+ C
        ListImpl list;7 l6 u4 b! B) O& q2 x
        char Id = 'a';
7 w# O4 S) @, u
% Q9 y: S/ h- E( [2 q9 }$ K        ActionGroupDemo(Zone aZone) {
& s, i( T0 @5 q4 @- B  W$ \                super(aZone);
) H4 ]9 j& [/ h+ C. y* w                list = new ListImpl(aZone);9 z/ J, Y, l7 \- k" }4 J
                swarmSetp();
" L5 b! y* x, O7 _                actionGroup = new ActionGroupImpl(aZone);: h7 |/ ?7 B) S9 V
                schedule = new ScheduleImpl(aZone);4 |/ D2 ~9 {) e9 O0 x( [/ F
                try {7 y) K: C( t! N- G+ S/ }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 z. L0 X4 g0 e1 N% c1 i* R( [/ R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' V$ f3 v9 _; m4 c0 m( p
                        
1 B! ^& W+ O3 l" w! _                        actionGroup.createActionForEach$message(list, agentSel);$ B4 F6 s) b  N1 L8 x
                        actionGroup.createActionTo$message(this, swarmSel);
2 k/ {! c$ |/ I4 n5 j1 j( A                        schedule.at$createAction(0, actionGroup);
8 ?, J4 L1 q: q4 K. N/ S                        schedule.at$createAction(1, actionGroup);8 X$ N) ~1 |" \/ {
                        schedule.at$createAction(2, actionGroup);
1 d. o; W' G0 a$ L8 G3 g6 ]! M# v" u; ]* H8 R
                } catch (Exception e) {
% ?& m# ^+ P% O) H* l2 G6 a2 J                        e.printStackTrace(System.err);
- {( [/ @, [+ u7 L7 _. Y                        //System.out.println(e);
+ ?$ {  }; R) c4 M4 f1 k( V                        System.exit(1);
" c2 k- O, a" ~; d) Y# x                }
% C4 D) R) L& }1 v3 I6 V0 U& w3 W0 k3 E

' l( B1 d1 X' L# O5 p. {( D1 W        }
% k+ V8 `( k2 n9 A
. i% {0 M0 h1 x- p0 g        private void swarmSetp() {  \, s7 n$ y7 `, Z$ n8 G5 J" d
                list.addLast(new Agent(Id));! E  c# f7 H- W9 b
                Id++;
  Z2 A9 U, G" a) j        }
( ^( m$ H' S+ D4 b3 Z5 }8 ?0 Y" T- K  c6 p# ]- G6 R
        public Activity activateIn(Swarm context) {2 j2 g: M6 [$ F, E9 y
                super.activateIn(context);
2 _# H. a7 q1 \' C: b: g' V                schedule.activateIn(this);! s4 z: y! c- o
                return getActivity();
/ b5 t7 a' ^! p2 R8 l4 W        }- c; S+ S8 D/ j! j

& O% U; |! G, Y, X        public static void main(String[] args) {% S  W, E3 C! C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 W! B, H( T  n3 O. V! H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 `4 w5 ]- u. Q4 [3 [& |  U2 k                swarms.buildObjects();/ e4 X0 p3 l; ?+ l
                swarms.buildActions();
7 ~1 S( n/ T6 x% q; K0 I# L                swarms.activateIn(null).run();
# y4 \: u6 o1 M( F3 s$ s3 g        }1 v2 |; G7 z8 K* K6 L, J. a

( t( b; F3 ?- l- }+ C- k3 \1 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 01:46 , Processed in 0.018361 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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