设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10605|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + s% Y! C$ X) J

) q3 t0 \3 a: C* ~2 e6 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 r; h2 j/ P$ w' k/ Y; T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: S/ _9 E( _- f+ @swarm.SignatureNotFoundException
# n" z' N4 n* P4 r5 I; L7 u        at swarm.Selector.<init>(Selector.java:76)$ a. e8 c8 H; t$ ~6 \0 c. g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# w1 t" w- M6 E# p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 B& P7 Y) a5 f5 @1 R5 _: f8 u; O9 c. L% O. h
& D5 b8 t. ~6 h/ f! i- Q
import swarm.objectbase.SwarmImpl;
" o: e5 S$ e, V" nimport swarm.objectbase.Swarm;5 X4 A8 Q  N1 r/ A  H
import swarm.activity.ScheduleImpl;; q8 M4 B/ M0 L# T: \! q
import swarm.activity.Activity;* `4 r, h! a6 C! M8 ?
import swarm.activity.ActionGroupImpl;# c4 }! v4 p6 Q* b
import swarm.collections.ListImpl;
* d  r4 [, g% X2 [. _3 mimport swarm.defobj.Zone;
" o- ^8 m& r3 f5 g! n* Zimport swarm.Globals;) `0 s6 U% |0 _* C
import swarm.Selector;
8 S7 u* q9 Z5 m  [4 C" Ximport swarm.activity.ActionGroup;
5 d- Q6 R$ k; B) e* B4 sclass Agent {  i8 W* h& C5 @
        char id;
* d; o  D, Y: f  }( P$ g% g1 D8 t4 P
        Agent(char id) {+ T+ \4 d2 M& d3 e
                this.id = id;3 c& Y8 @8 N0 [( N: m- a4 x
        }) R& v& ~7 C+ X6 u* {3 r
6 ~: k2 p6 D& c# m4 y( |
        public void agentStep() {
' Z$ o! v' R; t                System.out.println(id + ":" + Globals.env.getCurrentTime());; l& u  N, f( A3 [, s8 g  X5 j
        }
6 m" m; v! _- [7 {* I: w* c6 h}
# G" I) f+ u/ L: k; T" {
1 S  N+ a2 e5 G, Q& R# I) P. ^' tpublic class ActionGroupDemo extends SwarmImpl {
0 _7 a% }1 K4 x" \, K2 F7 L. f8 R8 T# ^        ScheduleImpl schedule;
0 f% F3 E/ Q7 e+ q        ActionGroupImpl actionGroup;; F9 u9 _7 G' W( k) f5 x) l4 A
        ListImpl list;+ c- R% J( `* k( _9 i
        char Id = 'a';0 n9 H4 K" [. q; }
) B' k6 C3 ?/ L0 a( n  i2 m8 \
        ActionGroupDemo(Zone aZone) {; l& E* y% f5 F0 q8 I
                super(aZone);
4 g5 w( \% B4 }- l/ X                list = new ListImpl(aZone);' v7 N7 I3 M3 M4 p
                swarmSetp();
% S' R' F" ^- }" v( C! p4 R( H                actionGroup = new ActionGroupImpl(aZone);( h2 i/ R8 C2 g( g! B& T
                schedule = new ScheduleImpl(aZone);5 u7 I& H; k7 |: d3 n
                try {
& q8 B5 M4 r! r9 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 G( X* S& V* R4 p( H/ Q9 p. p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' i: w  c; t* ~                        
% {4 x8 t" h5 K& m5 K8 @% K9 }8 |6 }                        actionGroup.createActionForEach$message(list, agentSel);
% V! y& m3 x4 M8 M. v, p  x4 B                        actionGroup.createActionTo$message(this, swarmSel);; n  l* U  l; F6 L& T" _3 L1 s4 ?4 L
                        schedule.at$createAction(0, actionGroup);
& S; h) q/ k4 @8 x4 e                        schedule.at$createAction(1, actionGroup);
( x6 T3 n! F$ ~; h: s8 Y                        schedule.at$createAction(2, actionGroup);
, u5 m. z+ b6 b( x$ j' d5 t  {
2 a$ o. X# T, a9 P                } catch (Exception e) {
. N4 |. X- Y2 J% R2 l* K                        e.printStackTrace(System.err);
* c0 C/ M* l7 J3 @                        //System.out.println(e);
' d! F/ A' P7 `) T                        System.exit(1);
) U, ]0 M2 o; R! _5 i5 L9 G! w% f6 N                }
+ V4 I* l; I2 a, r; F8 x' P! o, K' ^& R  u* b. a4 q
: t. J- |  {8 l
        }
" u* b" p2 V1 J2 K, y' o4 z+ P8 T& J! F' O
        private void swarmSetp() {
9 r8 }. x) P. R0 g                list.addLast(new Agent(Id));
1 ~, Q% p- y' @5 J                Id++;
! f3 [1 x/ J- @( T  `9 J) `6 C        }
  a1 k/ k* d  F! d; j4 \; A( J; K: {6 @0 Z! W8 O
        public Activity activateIn(Swarm context) {* p7 m6 m) Q9 Y7 b6 V
                super.activateIn(context);
! A( w# l9 i: Q  `" X+ U+ g, h                schedule.activateIn(this);6 O( G" c4 M4 Q. [
                return getActivity();
9 _: C+ J2 e! t3 f* b        }6 I! F$ ]8 w9 ~% }7 L
" f) C: v8 e3 }2 `9 m* o  e
        public static void main(String[] args) {
5 c9 }* W$ d6 ?0 B, I! `& k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ^. A! N0 a* e2 Z/ F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ @# d1 c6 N. h3 C                swarms.buildObjects();$ |! Q' h. R# |
                swarms.buildActions();0 p2 V* N1 S2 m0 O4 g
                swarms.activateIn(null).run();
, q0 S  q8 F9 T  Y: ~        }
+ w4 c: l" G2 c$ `# S+ s2 Y( A; J+ r& ]" z8 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 11:30 , Processed in 0.014426 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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