设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6855|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' x  ]+ T( i& F% i  o
8 J) G% t$ T5 N7 ?! G: h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 T9 A3 \4 a; b, V' D# c! n' ?$ p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 b" Y$ [. ^: |5 n, m4 G3 L3 Y$ L
swarm.SignatureNotFoundException( |8 E3 U$ y' `5 d2 {* o0 v; A- i2 I
        at swarm.Selector.<init>(Selector.java:76)
% \% }! _# c' I( C1 b4 ]& h) a4 M) s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o/ R/ x2 f2 ], s" c- @- w5 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. W- O% S3 q9 [7 c6 R& G: L. y' [4 R. A8 f! r9 r
7 G8 V4 s: r3 U2 Y$ x( G
import swarm.objectbase.SwarmImpl;
$ \( W' `' `1 [8 D0 I: {& aimport swarm.objectbase.Swarm;
8 `; \7 s1 o+ P& b; Pimport swarm.activity.ScheduleImpl;' g9 p4 [' ]0 J; a3 O. P
import swarm.activity.Activity;
. }; T3 I0 X  k# y/ o8 w( J6 n7 simport swarm.activity.ActionGroupImpl;
( k/ M0 O( U/ s7 S- A; q- Jimport swarm.collections.ListImpl;+ L) e. d+ L0 Y
import swarm.defobj.Zone; & }& m* K7 ~3 O: f+ g' [2 T# A
import swarm.Globals;7 B. X/ Y! a$ n; \+ x
import swarm.Selector;
* m' X: f0 w* g7 j! Z: v& \( pimport swarm.activity.ActionGroup;
# U/ k+ d4 C8 h1 m7 `' ~- Sclass Agent {2 K/ R" B/ _. l0 n. K, g
        char id;1 ]3 K" |" Q7 m) v4 i9 z: o" j/ Q$ U

4 i+ x6 j% N+ j1 k9 I        Agent(char id) {) Y3 @1 |$ k2 z$ t
                this.id = id;
4 f* Q! N0 C) O+ R+ c7 \- @  K        }
) Q7 O* L" m: x
% z% s$ X  c' Z4 S- ?0 M        public void agentStep() {# ]9 J" r& g7 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: o! p* H) B) o) O% R+ \        }
9 E9 U$ S4 [- ^0 t  @5 V}
/ B/ h* M6 T2 f- r# S- _( i
$ V5 X4 j7 m2 W1 k$ Ipublic class ActionGroupDemo extends SwarmImpl {6 j  K/ q* U  o8 n- s: w5 n: W* |
        ScheduleImpl schedule;0 e# B) d0 s0 w4 {  B7 ]
        ActionGroupImpl actionGroup;
* ^! [  S( T& N; D+ C+ A, W2 }        ListImpl list;( b7 v# x( R5 [
        char Id = 'a';
1 I% R6 t3 @+ x  O7 R( K8 n# T; N3 E# L6 B( g3 P
        ActionGroupDemo(Zone aZone) {3 `7 X7 O/ D  f9 \7 q6 }9 B) P3 D2 W
                super(aZone);% H2 t) B; Y9 ~+ l, D
                list = new ListImpl(aZone);
+ `) n) i1 S  |. q( d1 Y! E! a5 s                swarmSetp();: J, m1 o* O: [# {2 t! |- ^
                actionGroup = new ActionGroupImpl(aZone);$ i* a: K/ T. L# q9 z
                schedule = new ScheduleImpl(aZone);$ ^) z, s" `) L5 t. L
                try {$ A  m% W: x" D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 M0 g$ S" A7 N! r" y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( m) C0 g' |: m1 q                        # A$ \0 M  K* b# |1 f1 E7 I
                        actionGroup.createActionForEach$message(list, agentSel);( n: `  R" e% R6 j- ~3 W
                        actionGroup.createActionTo$message(this, swarmSel);$ K. Q6 U/ ]# J, G. K
                        schedule.at$createAction(0, actionGroup);" P% N6 J0 |$ Q  r; {$ F8 K
                        schedule.at$createAction(1, actionGroup);  g+ u: B- w4 `: \4 ?0 R6 s' N" e
                        schedule.at$createAction(2, actionGroup);' D7 Q- n6 y% g

4 A, B8 F6 r6 _) E7 z& G+ ?9 V                } catch (Exception e) {, o6 S- @0 |# J* P! B
                        e.printStackTrace(System.err);
0 Y" @- \3 i) H! P4 Z                        //System.out.println(e);
3 O, e' F2 D8 [- r' O                        System.exit(1);; n& c' `- ]" F* \" B8 F
                }  \0 R) K9 x0 C3 Q

/ |5 K6 q2 Y6 b) V% y
. a  n0 l* g2 N        }
. r& e8 l6 ]9 j/ T7 ]! D
; K0 m1 z- S, X( [        private void swarmSetp() {
) c) e* W7 I/ ]* v, n! ^0 v$ n                list.addLast(new Agent(Id));8 w! m2 j7 ^/ B( ?
                Id++;" Q6 J+ j- ^4 q' F8 i2 g
        }2 i0 |6 Z& |8 U: o- q3 N( E, N+ J" d. j
0 D% |6 n( W/ p8 ?* g) }- f4 ?; {
        public Activity activateIn(Swarm context) {
, a: L2 S2 t! e! J2 b                super.activateIn(context);
4 w: V$ z1 }, Q2 Z; E                schedule.activateIn(this);
/ `1 r. t8 h! x6 S) S3 H5 r                return getActivity();
( B0 T! U4 j. l5 O7 i0 w        }
. y0 w& F" p, g( E# a8 e) s
3 y. Y) ~# }# r  B) Y9 c        public static void main(String[] args) {4 t$ b5 B9 G  c% q, _. B+ ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- L7 l# W+ C  i1 ]2 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X. t7 b' F* h
                swarms.buildObjects();! A$ R5 e8 V& x" s6 |# k; |8 B% {1 n
                swarms.buildActions();
4 K% E, \, P! X* Q: _3 j3 B0 [                swarms.activateIn(null).run();
, O+ C: w5 P8 E1 Y8 h1 s1 u& H        }
" }- {. t3 W# \  w8 T! ?: g  U
0 u, h4 e1 }. i( B& R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 06:43 , Processed in 0.016995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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