设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12736|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 w1 c! i- A5 X' B1 C
& e7 h5 K0 Y8 x. z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& {! n% z2 q2 Y4 G1 z0 z0 }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 Z+ G9 x6 d' a  _/ P
swarm.SignatureNotFoundException+ p, g7 }  [8 i/ j& P) A  d# K5 k/ h
        at swarm.Selector.<init>(Selector.java:76)1 O" P. j& ~" V" ]9 ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ `3 w% U7 ^- S& o" T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* L* \% C2 N. h
. _) Q% d8 e5 h7 Z, ]% A, ]% }; }; Q4 y" \0 {4 K3 i+ Y, v6 w' Z
import swarm.objectbase.SwarmImpl;- @" C9 k5 F' F
import swarm.objectbase.Swarm;
0 ^) f8 S) I7 x; `" l  ?+ C( rimport swarm.activity.ScheduleImpl;
, L! t! E% @% z' P) [5 k2 X: _- mimport swarm.activity.Activity;
* `8 v5 D! ~2 Aimport swarm.activity.ActionGroupImpl;9 {) g% E& J( H9 D9 w4 v
import swarm.collections.ListImpl;
; b0 ^& e9 q" Simport swarm.defobj.Zone;
- I' u. v3 _3 g; aimport swarm.Globals;: F) E( v5 G  m
import swarm.Selector;' ?! {5 X  R# }8 W
import swarm.activity.ActionGroup;
1 b3 R& M% P. f4 X. B- rclass Agent {
$ @& Y' b" B" x) e/ v" p        char id;7 \6 M& x% a- e& P3 @! ]+ Y, I

+ A& o8 {7 B7 L3 I* [1 e  ~$ i        Agent(char id) {
& f: q% Z$ j6 `4 S& n9 U                this.id = id;
" ^1 r5 ?, ]0 z, t* W        }! z8 p  b& D* g( N1 F8 b5 L7 a
- F6 s5 T0 V: s7 r2 k. j/ ^
        public void agentStep() {5 W4 K2 G( k( p/ `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 R- v# }! O3 S2 J! G8 I        }' W, ^! g( |) B/ [
}
+ z/ W5 f1 ?; Q  O6 d% R; d1 Y# `& h; m3 I6 e& j
public class ActionGroupDemo extends SwarmImpl {2 {+ l( J" F* k6 G- j
        ScheduleImpl schedule;
' f+ @8 s' b7 F. D* d( \* D        ActionGroupImpl actionGroup;
3 O* t$ @6 C- |% j        ListImpl list;% Q9 J6 |- z$ B; ~5 z' ^
        char Id = 'a';
2 j7 V# I9 y1 h9 p# b8 t- t/ k/ t4 Z4 {) W
        ActionGroupDemo(Zone aZone) {- p+ i/ y% I. e2 u4 X
                super(aZone);; q  u& C: y, G& O! k; m
                list = new ListImpl(aZone);
: v) \/ y; s6 v  c0 L5 T* C0 c" `                swarmSetp();
& T+ _# A8 R0 ]9 o, G+ J/ U                actionGroup = new ActionGroupImpl(aZone);" Y8 m; q0 h+ w
                schedule = new ScheduleImpl(aZone);
. I! y" |& n6 T: ?! {                try {
) N7 ?& _' }9 x! Z; P+ H7 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 V& [4 R8 h! X* I; v- o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 C& u) Q( }' h: A                        
+ u) c5 [" ]& [% j" f) C                        actionGroup.createActionForEach$message(list, agentSel);
  |7 g# b% V+ n- Y                        actionGroup.createActionTo$message(this, swarmSel);# v7 D0 W2 P8 q. F& J- v
                        schedule.at$createAction(0, actionGroup);1 f/ Q2 I' ]5 k2 e
                        schedule.at$createAction(1, actionGroup);1 `. D2 p: _) z' S% Y: c1 }
                        schedule.at$createAction(2, actionGroup);
: m5 l1 Y3 L: P$ ^) j* {! N
. i8 O% @0 Z5 p1 a$ ~: b  V3 Z$ Z6 q                } catch (Exception e) {
  M( P3 x( ~8 Y) M1 E                        e.printStackTrace(System.err);* e1 Z3 r% _# O& O$ k
                        //System.out.println(e);
' i; ?; ^) B# z, [2 N                        System.exit(1);
( f: v6 N2 S* w  M/ r                }
) J7 V5 y. n; F; R  P9 j8 h4 V! b/ K  P) \" P/ t" x

6 W# F6 Z) c9 j' Z        }# F& {8 F5 p6 \
7 J+ C3 M5 N4 W* z" \0 N
        private void swarmSetp() {
% B; t3 ?9 z) H. y4 K3 l                list.addLast(new Agent(Id));
* M& Y' M( Y) C9 Q4 N. I, W* g                Id++;; u8 X' w" O1 K, M0 ]
        }, a; H& @! h2 r( D6 ]( O
+ {3 L! R/ F" Y/ S
        public Activity activateIn(Swarm context) {
$ }* b0 \4 r9 _% t7 S) P                super.activateIn(context);! ^1 L+ _* N+ s" Q
                schedule.activateIn(this);
; G% q# ?8 V, C; u4 Z9 y7 E: P1 Z                return getActivity();& H' b9 \( f' M# ^
        }5 s: A1 [- X: y5 t/ ?2 ~
, e6 c9 z" ]! n  y7 M0 \9 K) Y
        public static void main(String[] args) {) ?7 Y$ \8 o/ s1 a- \7 W% B! J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 i5 F* Z- ^3 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' R# R- g. V8 L  Y: V1 W
                swarms.buildObjects();& s' z+ o5 C/ c4 i) e
                swarms.buildActions();
! s* B( e; O, O2 B# P. K                swarms.activateIn(null).run();
) ^6 B; }3 h) D: u) r        }4 j0 J8 V4 O% y+ W6 ^+ z; c) J
' v/ z1 A! y" a  w- M* B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 16:03 , Processed in 0.019159 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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