设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5378|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' Z6 c+ ~0 F1 f+ `. x

7 b; L6 _2 }7 S! H! _: _  g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. }% X* z" z/ K0 [+ ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 X! ]; j; {9 O, y* s1 I0 `; k
swarm.SignatureNotFoundException
& ?( |5 R9 j8 ?; X0 |5 S        at swarm.Selector.<init>(Selector.java:76). T8 N0 D8 B9 ?! d4 G5 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- v7 M# u& F) h# a" l- |        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 C9 I9 J% {% k. i: n, X5 w: h# ^. R( J

# u6 j: `. K& x) R6 k  V1 ?( k# f& k* p
import swarm.objectbase.SwarmImpl;" r$ \) p& x9 ?. A
import swarm.objectbase.Swarm;. w8 i$ \6 u. e2 Y% c9 S
import swarm.activity.ScheduleImpl;
  D7 ~1 U  |4 |) M/ a" h1 Nimport swarm.activity.Activity;1 b9 Q+ S; A7 {2 ?" ]/ g; a* b- ~
import swarm.activity.ActionGroupImpl;
- @0 R  o: i) N, x* j1 _' b* Aimport swarm.collections.ListImpl;
/ z, J* E" k! x) x% y# Iimport swarm.defobj.Zone;
8 b- z) U1 ]( D: Iimport swarm.Globals;& i  F+ H3 v, Q: B- _, _9 B
import swarm.Selector;; H' g( G$ W9 }+ X4 d$ v" Y
import swarm.activity.ActionGroup;
+ e5 M" L9 J( u3 i: [7 X1 _- yclass Agent {
7 R% t3 H) l, {5 P% ^. |- H6 M. P        char id;
' T" H, X2 _$ _2 u* T; h! D
8 I, Y. U8 W( `( R" K) q+ y        Agent(char id) {
" |: O, k; ~+ ?( X8 ?7 t) Y" \( r! S# A                this.id = id;; ?+ |' L( d$ {. W: y
        }9 J6 n2 ^% {# q6 ?3 C2 }+ R% K
! m  N9 p0 ?/ b. |: i
        public void agentStep() {
! Z, w2 A! V3 Z+ C- M" L- ]( e                System.out.println(id + ":" + Globals.env.getCurrentTime());
: ^6 F3 [) @, G3 H        }
3 C# c9 H4 C; h5 u! ^9 a. b0 m5 i}
+ }1 g- e0 a# N% x8 [7 @' `# ~. u& i* R9 n9 d! y- g. {6 _
public class ActionGroupDemo extends SwarmImpl {' D9 p! `  Z' [
        ScheduleImpl schedule;
) ]" l$ k$ b* Q" b        ActionGroupImpl actionGroup;
; ~: A1 g. Q- _2 w6 f" l        ListImpl list;9 U7 D8 o) y9 S8 g
        char Id = 'a';  f: i) ^: T. [% j# `
; c& n1 F- Y/ d1 r  u5 h( r& R8 T
        ActionGroupDemo(Zone aZone) {$ F/ s  s* x7 ^6 h& C
                super(aZone);8 Z! k3 }( T9 B' N4 |4 s3 h' ^' e
                list = new ListImpl(aZone);. O& c4 ?$ G) ^3 L
                swarmSetp();
* S+ ]* ~! _  ?5 T                actionGroup = new ActionGroupImpl(aZone);- o( i9 [9 _" \9 P; }
                schedule = new ScheduleImpl(aZone);3 m3 f' l9 J* `% ~* u+ I! A1 Z
                try {& A1 ^% Q: b: _: E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) K  x* {4 Y8 {5 O' ], p( S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ~8 I7 U1 E2 V! ~5 U) ]' [" q
                        
# I/ b" ?8 o; A! c" G0 B0 b& S                        actionGroup.createActionForEach$message(list, agentSel);
8 O$ U8 t$ b" ?9 h# u                        actionGroup.createActionTo$message(this, swarmSel);
, }6 F6 H* T9 c/ ?8 {7 }                        schedule.at$createAction(0, actionGroup);
8 }1 B( b' Y& u                        schedule.at$createAction(1, actionGroup);
! T" `) q7 d% q- D: h                        schedule.at$createAction(2, actionGroup);3 Z. S- h7 C$ @% v) D5 n. e( M2 ]2 p
( X) G$ v& N1 v  F( J5 R
                } catch (Exception e) {: _' P& N! H/ P8 ~4 j
                        e.printStackTrace(System.err);: O! r; ?& Z9 D* T
                        //System.out.println(e);
( c' Y' ]! R+ K( G$ {* t                        System.exit(1);- {$ d" i- h0 v+ Q, M
                }
2 I  R* l8 }( d8 R9 G  e; a3 f
. r6 E" f4 K3 ?) u4 y6 U! E& U
        }1 O0 g1 X; |9 o2 b" d
; K0 f' `- Q- [9 D3 i4 v+ f) m
        private void swarmSetp() {9 V1 q7 D* g3 P. I9 v
                list.addLast(new Agent(Id));
. Y9 \; ?& |( ?0 U. ^' e                Id++;0 @  V2 c7 e$ j8 V) _
        }
3 N+ w; P0 p* U; ^7 O$ Q' b% Q( ?
6 j' R' H5 M  A) a        public Activity activateIn(Swarm context) {& R  r; Z/ Q1 P6 d+ R
                super.activateIn(context);
1 D- k1 N! m0 T1 Y2 J) R. b/ Y                schedule.activateIn(this);
# J3 X7 I* @$ E/ t                return getActivity();8 l6 x; B6 Y1 ]8 q6 M/ f7 e
        }
5 Y7 B" e9 P! g" M2 y# S6 x7 k7 M$ c
- y! K6 [. B+ d; s$ p0 a        public static void main(String[] args) {1 Y! l9 p. a4 ?- ~8 h; \( p5 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  {4 o. P; h( |) Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ^8 U) y+ `3 N- a* h* q                swarms.buildObjects();/ \5 z; m+ w% ?8 E% l
                swarms.buildActions();
$ b5 E0 K; z) D1 T: F; T, s$ k                swarms.activateIn(null).run();: O' Z. k, [; _
        }
6 I5 f0 _5 }7 U7 N8 m
7 z+ A7 j8 m4 d+ Z! S2 p! I) G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 23:59 , Processed in 0.014502 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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