设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11360|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   w" B2 {* s/ J* u: d' q
/ z& _/ E+ b: l3 L. W6 R' Y1 R! K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 D5 _. U: o8 }  h2 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; \) }) b+ v+ W) _" Oswarm.SignatureNotFoundException; J- f, E  U: P) s
        at swarm.Selector.<init>(Selector.java:76)
& q& {7 L7 ?* N) c$ M1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* j% L2 u9 a5 X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& \7 S* s' f/ q8 e
( R8 I% G. q+ [. O& t& Q- H- K" a( {; `; p
import swarm.objectbase.SwarmImpl;
# \) I/ q# A. L4 w  m/ `import swarm.objectbase.Swarm;
" W/ s  ^; Z3 himport swarm.activity.ScheduleImpl;, O9 Y" n" w: l
import swarm.activity.Activity;
6 ^: E/ {5 \: P, }' ]; K& w% v* g( ximport swarm.activity.ActionGroupImpl;
: \# Z- z$ @3 w3 oimport swarm.collections.ListImpl;  ~6 b1 N5 C  z" Y  c9 G
import swarm.defobj.Zone; 8 ?- M4 ?1 R" F1 K
import swarm.Globals;
* }! _0 H1 p6 Yimport swarm.Selector;
/ W; E8 Q6 D4 @import swarm.activity.ActionGroup; 6 X! S! }" N, `
class Agent {2 _+ Z4 Y. [; O0 W5 G) X
        char id;- H, M- `" V. E, V( J

: f7 q) q. F; Z9 n( g; \2 f5 C        Agent(char id) {
  j0 |1 r1 i2 \1 H                this.id = id;
4 n. f6 _. W1 b        }
# a- R( ?* R) ~! P% _2 X( m! y) j/ L0 n
        public void agentStep() {6 e, o# v, U0 Q9 x8 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());; m  u% z1 ?. D2 N0 J* S4 a
        }
- m  X0 ]# m" x& A}
% p* |: F$ ?; J. |4 Y5 M( A6 g: i. s$ {# y* ]
public class ActionGroupDemo extends SwarmImpl {
* d' y& h- u9 {" \; I        ScheduleImpl schedule;' s& p( n% _3 y( Y: G: ?5 y
        ActionGroupImpl actionGroup;9 N0 x- l7 _  U5 E
        ListImpl list;2 t$ n! q' S  W4 M
        char Id = 'a';+ V- m2 K9 }/ g
: m& w% ~  H6 F2 Y7 a2 J  Y7 h
        ActionGroupDemo(Zone aZone) {
; `& K! [% F2 A1 d# S6 M                super(aZone);5 F3 V' f$ n* `0 I
                list = new ListImpl(aZone);
8 D! W& ?9 w' F2 K                swarmSetp();
% X& A& g7 x% S; `6 _$ A# x0 V. @                actionGroup = new ActionGroupImpl(aZone);
5 v- a5 k5 d6 x                schedule = new ScheduleImpl(aZone);
1 ]' u( V. N3 @4 w1 ]& r                try {' o7 ?- ?' S. Z/ q1 r; F5 c) y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 b4 E- B! l$ D7 {; j& v; w( Z6 W& `/ C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' `1 j/ U- }* }                        & G: G* ]+ M# [" U" \' u
                        actionGroup.createActionForEach$message(list, agentSel);
0 |3 k  n7 X+ [) r8 y$ \) @                        actionGroup.createActionTo$message(this, swarmSel);
( _& l+ U; v0 t3 [2 U  ~# ]                        schedule.at$createAction(0, actionGroup);
: z' g# |& K7 H0 F0 [                        schedule.at$createAction(1, actionGroup);
7 ?' @; e# g4 S; N- J: }3 X  O# {                        schedule.at$createAction(2, actionGroup);$ e2 J+ M4 T$ ~& C6 \

2 k& u+ J+ }4 I. ?                } catch (Exception e) {
9 q. {2 n6 P/ `; ~; Z1 i* x                        e.printStackTrace(System.err);
  M. A* f/ i- y1 Y8 ~                        //System.out.println(e);! `" }6 j$ @5 T3 e$ y
                        System.exit(1);% A/ V1 D7 e& G  Z3 a- c
                }. c) }$ Q, k8 m

. f' u; o( h+ B& u% i. B2 m5 l+ P) L) |/ F  i& W
        }
3 `- Y6 s4 J" m* _8 T4 B  x( r$ v4 R2 n. j# V/ ]% s8 v" f% \: `
        private void swarmSetp() {
0 U, P# J# T) f" T, N' O                list.addLast(new Agent(Id));/ |. \6 b2 B; ]: J. F: k1 J0 f
                Id++;4 B; `" T) `  Y
        }
% K$ V7 x4 a2 s2 E6 M! _  N  I
4 N* O6 f9 c7 L7 g5 y3 [+ _        public Activity activateIn(Swarm context) {8 B3 ~, j. `3 G6 ?+ i5 _7 L
                super.activateIn(context);
. y# F8 n$ }6 Q! W) ^                schedule.activateIn(this);7 X* U) y1 [8 p; f+ u! y
                return getActivity();1 m3 c/ |0 {4 l) g1 I6 v5 X4 y
        }
8 M8 \. F4 m$ {' A9 a* k
0 ]4 K- P$ [% s* G        public static void main(String[] args) {
( t. i0 F( n9 I# k& d0 L  ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 j: e+ m7 ~0 H; ?* V! W! o7 d: U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: }0 E( G! J  t9 [                swarms.buildObjects();
6 N/ x  r; V% U% b6 n3 P4 r5 s7 y                swarms.buildActions();8 }) {3 J8 w* X+ B3 f/ X, k
                swarms.activateIn(null).run();2 o  L+ I: d, `/ x* o& j4 n# |6 ?
        }
) _7 U5 d  f; G7 s/ k- @8 d2 f7 {( j0 N$ z& L2 A# M: L5 U6 ~6 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-10 11:20 , Processed in 0.020144 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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