设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5681|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! o3 F0 \7 l, f- Q* }8 T+ K  x# \, y$ u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) E6 G, {0 a, f) i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( b2 a6 L8 G) l& M* |/ M1 }swarm.SignatureNotFoundException2 q0 l2 o1 s$ @* ~) x% k- V1 Y
        at swarm.Selector.<init>(Selector.java:76)
% w8 o" u: a. Z# r/ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 ?2 p1 l2 Q! Q5 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B" X) R7 T, b1 l6 ]5 a+ S+ C" ^% c/ ?

/ `! i; v9 _2 d" ^import swarm.objectbase.SwarmImpl;
4 x1 B9 k+ W  H3 nimport swarm.objectbase.Swarm;1 i$ K) c  K! j. _8 n7 _
import swarm.activity.ScheduleImpl;
# }' L% E9 K: G% m" o6 p) v5 p; pimport swarm.activity.Activity;( J- ~; ~$ [! i( S9 {% A
import swarm.activity.ActionGroupImpl;
5 c5 s3 A, t4 Oimport swarm.collections.ListImpl;
1 y9 w, v( A1 eimport swarm.defobj.Zone; ) J( x1 @( U" t" ?- w( K. y+ n
import swarm.Globals;
: l6 t8 E* R- y& u' r* V# Limport swarm.Selector;
* s- G& Y2 d% Wimport swarm.activity.ActionGroup; . u0 }& ^5 m1 h( h0 z/ C. R- M( F
class Agent {
+ @$ k/ J# u1 M6 F! c- h9 q        char id;# E' M* {2 `3 C, {/ W0 H3 l
+ w6 [. ^3 W; S6 P3 X
        Agent(char id) {. G9 J) R0 Y# S" Y0 i
                this.id = id;
8 X2 Q( S! `  ~+ X9 D        }3 q' z/ d# a5 r
6 e7 z' f3 N( `# R# d& @
        public void agentStep() {
! ^; k: d& K' E3 {/ Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 n. S" p2 h6 S& H& W        }2 R3 c& L3 k* ]3 A( t- h  K
}  j: F+ J) j7 \# o3 E
6 f" l9 \) X7 z* x
public class ActionGroupDemo extends SwarmImpl {
  O) A- Z! [7 \0 K9 b- l/ G6 L        ScheduleImpl schedule;
1 X1 |; L( n6 J: {6 \/ @        ActionGroupImpl actionGroup;
' M+ S3 R$ N$ q6 m8 ^% i8 r, x        ListImpl list;
* {0 l/ o2 P* h& Z        char Id = 'a';
% m* z' w9 S1 h2 S6 G% X" J& E0 \: C: V/ E7 O2 }+ ~4 _
        ActionGroupDemo(Zone aZone) {
, d. J8 p- X. e: S3 y% K* c                super(aZone);
1 ^0 E2 D1 L& z                list = new ListImpl(aZone);+ U' I6 \2 x+ i: P% J3 `; x
                swarmSetp();
$ |  U. y% K2 z3 F( O                actionGroup = new ActionGroupImpl(aZone);5 f$ x4 w0 ?4 ~% V
                schedule = new ScheduleImpl(aZone);' L" B  ?- O# c$ B4 P6 b: q. x3 I
                try {- {& c0 I+ R2 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' F2 Q: o# s5 n8 `1 g0 Z$ u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& [/ }  y0 n( |+ w) D4 J: L                        / p+ M/ `: Q! Q
                        actionGroup.createActionForEach$message(list, agentSel);
' l* w0 A7 b/ M6 {                        actionGroup.createActionTo$message(this, swarmSel);
  }7 s0 @! A7 y6 [                        schedule.at$createAction(0, actionGroup);
; C+ G$ O) V$ w& g                        schedule.at$createAction(1, actionGroup);( x- Q  U7 Z9 W9 i8 _7 S- M+ Y
                        schedule.at$createAction(2, actionGroup);
: q. K! M  A% G/ f0 u
4 j/ W1 L8 X7 U                } catch (Exception e) {
' j3 n. F  |. A1 g0 i8 L( r                        e.printStackTrace(System.err);
) E2 D3 w! k+ V$ {                        //System.out.println(e);
. h# ~! v" v6 U' \8 i  T* I7 O                        System.exit(1);/ Q( F" f4 A, n5 F
                }
. n! |: {! i& B  D" d
# G4 y3 y5 N: ]1 d/ f2 p) p+ V& t# ]
        }
# ?6 _/ N  C: c- e5 b& k. s& C3 q& i4 t9 e# z
        private void swarmSetp() {/ a! D0 s' o) X/ _. Y, u4 Q
                list.addLast(new Agent(Id));& [+ G3 P" C3 R# T4 C! E
                Id++;) M% h# A' ^+ T3 M) h
        }+ i: b* c9 ^0 P" N
9 G; h# w. N0 L3 Z4 R
        public Activity activateIn(Swarm context) {; A; q' T- {! q# M1 _/ v4 `' ^
                super.activateIn(context);
# _- t- P7 B0 B% Z& n/ ?                schedule.activateIn(this);9 Z0 g- q4 b. U1 A% K
                return getActivity();0 J- N4 m7 }+ E% J0 v" E% E" [
        }
+ v+ L; ]5 w( |  H  T! C
* m2 h! Z& I0 i  n; i        public static void main(String[] args) {( }1 H! N" F+ f9 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 x* z3 G( E. @( [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" n, s- m) V# G- ~& e  s3 S1 Z: D                swarms.buildObjects();
: Q5 h1 s  {% \& b8 `: H# F7 d                swarms.buildActions();
/ q7 ~, W2 d9 P- {                swarms.activateIn(null).run();
+ R# M3 @  t8 y$ M: ?+ F* Y        }$ a+ E! a9 H1 x" D/ [

6 x5 F7 E- M2 b4 N# |' R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-18 09:14 , Processed in 0.019626 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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