设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13432|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 m, e; w' `  A' v
% r9 J/ A4 S- {6 b. o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& E$ Y' S8 M+ b1 p/ f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ~/ T+ ~* q& Z0 i. B, tswarm.SignatureNotFoundException
9 J' b+ Z  R; i/ o% K        at swarm.Selector.<init>(Selector.java:76)
& W) n! i+ n0 M7 q0 A& n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ h& m2 e) g* c" X% L        at ActionGroupDemo.main(ActionGroupDemo.java:67)' d: Y& M" O" u1 r! r' j

, \6 U- O7 M1 Y- ]% W; J9 @
* x0 _# @: A1 |& Nimport swarm.objectbase.SwarmImpl;* E: H3 q; i4 }% t
import swarm.objectbase.Swarm;
% K# t5 J( p8 v, y8 Fimport swarm.activity.ScheduleImpl;7 G- u. t! p( T- ~( S# X/ X! S5 g3 f
import swarm.activity.Activity;% r+ T: [5 c; u% ]5 q- _
import swarm.activity.ActionGroupImpl;
5 q) e% }9 F, Himport swarm.collections.ListImpl;& |8 E0 X# j  V8 y% t
import swarm.defobj.Zone;
$ ], r) V- s7 Q4 O5 t$ g3 p3 Vimport swarm.Globals;2 c6 S) O3 f$ |& [. d  \; N; L: e
import swarm.Selector;0 Q- C: A3 V" }  F- B! P
import swarm.activity.ActionGroup;
; v9 v/ I  D$ U% Tclass Agent {
4 K/ E5 B! V7 \5 B' c% O& P6 f        char id;
9 m, q. o9 L$ ^) M1 f9 n  ~1 L8 n
        Agent(char id) {; D! M9 K# s, C1 M3 m2 n
                this.id = id;. L7 ~" E) W) b0 Y7 @: Y
        }
- z6 t: u* s$ _6 s8 w* z% I4 L
' _* I7 G4 a0 b: Y& p        public void agentStep() {" V0 ]! C  W0 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 O) t7 Y, ]: @
        }8 u3 l8 M7 w( v0 t* V& ]
}) Q$ G$ R/ Y7 V5 `, H
9 N& ]! h4 l0 o# }
public class ActionGroupDemo extends SwarmImpl {
5 r0 @3 k0 e2 l8 x9 B: o9 [        ScheduleImpl schedule;
4 H7 V' o5 X0 D# t% }0 \; w6 d1 ?        ActionGroupImpl actionGroup;
0 c* N! ^/ t' p& U- q1 x7 V        ListImpl list;' @4 o( A# l' v" Y! v" Z, O; Q
        char Id = 'a';0 \- g6 |5 t% q; [1 \

- X+ b4 L$ K0 r3 I2 I3 x) H6 q: p        ActionGroupDemo(Zone aZone) {) Z% |* `3 V# s; K
                super(aZone);3 Y' k; E" ~5 d1 K! s
                list = new ListImpl(aZone);
& b; z& d  t" Y$ U/ c8 L                swarmSetp();6 ?% F( c) T3 d
                actionGroup = new ActionGroupImpl(aZone);
* J. m0 l& K$ N9 z: V6 I                schedule = new ScheduleImpl(aZone);
" y" ]' B  `6 O* v                try {  ?9 F! a; _: a) l, T  ]( c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" y+ I2 E# R: _& T* t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 E: V- _5 j$ I( G/ U                        * Y2 B9 P' E1 ]4 \& C
                        actionGroup.createActionForEach$message(list, agentSel);; T/ |6 o6 _# f1 r, {8 J+ N
                        actionGroup.createActionTo$message(this, swarmSel);
* L* A0 C- B) P; e, ?                        schedule.at$createAction(0, actionGroup);
4 p3 v+ F: c" O! _                        schedule.at$createAction(1, actionGroup);
" D/ x; Z- w; e+ W8 E                        schedule.at$createAction(2, actionGroup);
$ M" H/ A9 Q$ p% n: D$ H! o  b! B; p$ [* c8 T+ S
                } catch (Exception e) {
1 o9 v# Z: f" X% |* q# K) ~                        e.printStackTrace(System.err);- f; y+ e* \- G/ \* k8 W9 l6 v& c
                        //System.out.println(e);  w. w+ S3 B- ^$ Y; t5 }# C
                        System.exit(1);
% f% h. ^4 r  @) q                }. U0 p3 \" ]% w) }/ ]
: o0 o) k6 h- A! L# V

3 k- r5 M" Y0 {# \, }        }, p; I  i  Q2 g7 A( p

& L7 R/ k6 b1 Q4 c+ ~        private void swarmSetp() {
+ h9 r$ k& t8 f                list.addLast(new Agent(Id));' e. {9 w3 _  h
                Id++;: l; Z5 C  i5 b3 `: u/ Q1 f
        }
7 q: n! S2 ^8 X$ N* J  ^# F+ g- u) ^
        public Activity activateIn(Swarm context) {
- \0 D! F; `" @& n; C  u8 V                super.activateIn(context);
8 X" I. l/ T: F5 ]3 z$ c8 o                schedule.activateIn(this);0 N0 O0 C, x- r
                return getActivity();" y$ K. U8 L' L2 r$ [( L; v
        }/ B. v$ P# b& |% w
! |, p7 u1 f2 ]7 l: ^' {; e
        public static void main(String[] args) {3 Q- Z7 n% w& L* j* ^+ X& P- m$ w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 m+ Y; x1 L" Q* ~2 f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 u  Z/ N" ?6 y9 V9 @                swarms.buildObjects();
! `# p) M8 |# \                swarms.buildActions();
+ t; k6 D) n' e" _$ h7 u                swarms.activateIn(null).run();
  h! t/ s$ v/ |4 N+ X$ j7 [        }
" {$ M8 w  B' u9 b5 ?1 j- A; J* X: k
$ q3 `; r7 K3 u# I) J, x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 22:09 , Processed in 0.015031 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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