设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11322|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - H* B+ y9 c! s% G; N

8 |6 [5 O0 t$ t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ o5 }9 k3 o; i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' d# M* b4 s; e6 W2 K
swarm.SignatureNotFoundException& q4 ^. o, H" e
        at swarm.Selector.<init>(Selector.java:76): T( A2 s1 A7 |6 J+ v" B' g7 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ~( g; y  W  `2 |  F4 u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. p1 D2 G9 E, O4 @. N3 j8 r2 i% S, F5 z  v1 R8 w

2 k' v4 h- p/ bimport swarm.objectbase.SwarmImpl;  A" o. {) t% I& s$ B2 J
import swarm.objectbase.Swarm;! ]3 N+ w$ c+ R: K7 c( M
import swarm.activity.ScheduleImpl;3 E8 v/ D" G7 |2 B# w6 M: o$ `
import swarm.activity.Activity;0 C2 O- I1 U; p' Z+ a( T
import swarm.activity.ActionGroupImpl;
% t9 \. _/ [& b( a& H0 limport swarm.collections.ListImpl;
6 p6 K7 L1 z" eimport swarm.defobj.Zone; $ h1 B) [8 @' I$ @. _" S+ t/ i& i" d
import swarm.Globals;
6 e- y% C  ~5 g, u% vimport swarm.Selector;
* t" d  P1 y1 s" eimport swarm.activity.ActionGroup; ! b/ B" f) ]1 D; l9 d; ?
class Agent {/ m9 \. @$ v" d8 J# z9 b
        char id;+ y: U: g* S6 i7 y

1 G" t& }) R  t, S$ v0 `        Agent(char id) {- ?5 A, u" [& s3 t6 d! ^5 o
                this.id = id;
; m1 }; i# ^* e6 n% v        }2 z1 g& _5 P3 d* t2 z. |* v8 A( ?- U
; c: l8 {! [! e
        public void agentStep() {
; x6 u. v6 w3 a1 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 U$ Z$ k. z7 r: E! s3 h6 D        }
& W' C! K* Z  e, K$ r6 n" Z}
7 W! P; A, R6 N2 c# W, h7 |! h% W6 p+ [
public class ActionGroupDemo extends SwarmImpl {
5 l) Z% w! y- i0 j        ScheduleImpl schedule;: G+ W6 J+ I  V0 E' |% C
        ActionGroupImpl actionGroup;
& H, P1 \# @+ h* x: _$ B5 H. H8 `        ListImpl list;
6 z  |& U/ J( v' \7 X        char Id = 'a';
/ F  H+ p6 |* S5 M7 Q+ Q1 |, s8 G
        ActionGroupDemo(Zone aZone) {
/ G, g. g, D+ f: B                super(aZone);" R0 e& R7 A7 ~8 }" W: V
                list = new ListImpl(aZone);7 ?- L  b5 q7 h4 H- p4 Z
                swarmSetp();& }2 K3 v4 D# q" F0 S6 u' Z
                actionGroup = new ActionGroupImpl(aZone);# E; _0 i' g' J! x; r* E
                schedule = new ScheduleImpl(aZone);
" P4 f0 h) U* T- J6 M9 c" R& c+ S                try {$ ^' J- m$ w( h; O/ t" q  |! Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& ^; e& b( ~  X! k% ]) V8 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: A- T+ {- C8 v. Z
                        9 t+ B6 Z, M. O" Z% N
                        actionGroup.createActionForEach$message(list, agentSel);
, R' y' O- ^; E. M$ w# f* [                        actionGroup.createActionTo$message(this, swarmSel);6 @9 n: N: Z7 ~: h; Y
                        schedule.at$createAction(0, actionGroup);+ C& @' ~8 M" P  O0 K0 S4 v
                        schedule.at$createAction(1, actionGroup);7 D3 A: O& q6 Y+ V% d; C4 U& X
                        schedule.at$createAction(2, actionGroup);
6 U$ }' D5 h* p3 [: C. K4 m3 L. Z- y2 S  n" q  ]; S9 t4 b: `
                } catch (Exception e) {* F5 H6 `" P* M7 F; q# b' H
                        e.printStackTrace(System.err);; Q7 e5 i0 d% l- g( ^1 D! [" B
                        //System.out.println(e);  F; R( j# n8 m6 f
                        System.exit(1);- `4 M5 v. Z4 \. J* X9 }
                }
' x- Z( d( t2 A/ h; T8 {: U% `, O
2 X* R9 Q2 L- G& X4 N; K: O9 u9 g8 ]: b  `! d1 C, b! t, F
        }! k4 B2 |$ ]2 N. m! \% f

  W8 ?3 P/ N% c! N. p4 P6 G        private void swarmSetp() {
1 T  N, _8 L% B% g; B                list.addLast(new Agent(Id));
3 h1 X" V! Q0 D- Q8 m                Id++;
7 D0 K  l' b- [3 }# U        }5 J- L$ y1 k% `- f- K7 M

" c6 I' p+ t5 V  R2 _+ P  @6 c        public Activity activateIn(Swarm context) {
5 a/ @% I2 K0 w6 o: P* j                super.activateIn(context);
: k6 v& C- j, {; e( O6 L8 L                schedule.activateIn(this);
% V4 ~4 c# y) q# P! H4 Y                return getActivity();
5 }4 {4 @/ J% y$ [, M        }  ?6 O7 j- E" k2 ?
+ g5 S( s4 ^/ T* E" I) s; T
        public static void main(String[] args) {1 N7 X" [) V: K( ^5 h; E) m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ H. C' }- I; Z& ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ?/ X& L6 }; G                swarms.buildObjects();
$ V4 j0 N6 f# d4 R  y. x6 [                swarms.buildActions();* q! s" i$ m" u( p: ~( ?" I
                swarms.activateIn(null).run();
/ H2 I/ r+ F! ^/ u3 ^  @        }
& M; N  j9 H6 g; C# u, z! X% |
  x! b& {& ^7 L0 @5 v8 Z) w! X/ T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 10:23 , Processed in 0.015073 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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