设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10209|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l" \% g) U5 i; m% j

) a2 @+ s' a" I2 M- p* j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 `  p. s, M* x7 j6 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) r# W" Q& h' y1 ?, Zswarm.SignatureNotFoundException
& E8 u- E" `% X# b5 D. v. F$ p        at swarm.Selector.<init>(Selector.java:76)
8 y. @( \' Q$ X3 b) R$ M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# P  t; w( Y4 D1 I: l. ]  F" _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# G9 c- ?* H' U8 N/ p
" W* W+ Y& j9 n4 A
" G8 u6 p2 {# q2 K/ G% g
import swarm.objectbase.SwarmImpl;: B+ l% y/ P- \# L
import swarm.objectbase.Swarm;
2 @& D0 j9 o; P( `# Uimport swarm.activity.ScheduleImpl;
/ Z/ f, o$ [0 t1 E! o8 \9 fimport swarm.activity.Activity;
$ ]3 c  \3 X2 z+ h& Aimport swarm.activity.ActionGroupImpl;
; ]1 P: z8 y: p8 y5 D% K- |import swarm.collections.ListImpl;& M: P( O# Q& F  Y' F8 V* l% p
import swarm.defobj.Zone; 0 u( W6 ]0 u* @/ G6 x9 b8 Q
import swarm.Globals;9 l) m$ i8 V1 |
import swarm.Selector;8 X/ A8 @/ ~% i- U: k
import swarm.activity.ActionGroup; # ~( _) n, u1 Z7 p2 |
class Agent {
' Z: |+ P( a3 s* o2 k/ M        char id;
+ X% f2 f) E1 z3 N( C2 Q* X6 d7 b6 ]( O0 [8 Q
        Agent(char id) {" t* R4 i3 s7 `$ X4 U  S$ l9 l
                this.id = id;/ N) b# Z, ]& k% y. Z) ^& M6 U/ c
        }+ ~9 D5 F% @; y

5 _- l- f' x' I        public void agentStep() {
4 ]0 R% i& ^7 @% P  Z                System.out.println(id + ":" + Globals.env.getCurrentTime());( X3 Q  u: N% B2 h& W
        }
" X& f1 z* d& d; p) V}( N% T. Q# H- Z& E% l
6 k' ]. K# j/ _' ]0 }8 H
public class ActionGroupDemo extends SwarmImpl {
9 R7 F" }- ?: g4 l- N" ^        ScheduleImpl schedule;
  Z9 r7 v" ?0 {+ f        ActionGroupImpl actionGroup;; g) e7 Q' L+ D6 Z) S
        ListImpl list;
% K, d- H& A  x0 t5 m        char Id = 'a';
7 t1 A9 r$ A) C% N. v
. P8 Z! U$ A" P: o& `* I0 [        ActionGroupDemo(Zone aZone) {
8 \5 a* a7 p5 `8 V! A                super(aZone);3 G7 D: m9 Q( F6 v9 N3 g
                list = new ListImpl(aZone);  V" Q2 c, t1 h9 t
                swarmSetp();
# A$ V, d3 m8 v                actionGroup = new ActionGroupImpl(aZone);. N, u6 g" a0 u
                schedule = new ScheduleImpl(aZone);( i4 m+ G0 @/ ], z3 t3 W
                try {
9 V6 u1 E  p3 D1 n5 q! x* Q& d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ x& s1 u* h/ T1 h$ i( v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* E& t. J# ^5 n( r
                        ! B. n) l0 W! B. J
                        actionGroup.createActionForEach$message(list, agentSel);1 q* H: J6 [' ~+ B
                        actionGroup.createActionTo$message(this, swarmSel);* q+ s0 u- E, ^- T1 i
                        schedule.at$createAction(0, actionGroup);) i" L9 B$ F4 K" F7 u- e
                        schedule.at$createAction(1, actionGroup);, s  z- V# Y: l! `9 j4 _% |' l0 w
                        schedule.at$createAction(2, actionGroup);
! W) E8 n5 D9 p4 M5 v3 S4 z; j/ M
+ ~7 Q6 {+ M7 G& M  L& B* z                } catch (Exception e) {
* \: J2 Z7 H) l4 I" O                        e.printStackTrace(System.err);
1 @# b$ J8 g: e5 Y' |                        //System.out.println(e);
+ R( D* R1 M/ `                        System.exit(1);
, c, R" }! ?9 {                }( i9 W9 l2 d' R2 e6 K
3 u4 `; D. d, K4 w8 s6 X

; L- J2 Q; ~+ B4 c) T, b! ~        }/ c- x8 `, F  n1 a+ L% R

- J5 a. W* m" R        private void swarmSetp() {# D& O! G' q( T( V/ K/ U' S- L: m5 i
                list.addLast(new Agent(Id));: @" M' I" y1 u
                Id++;
2 U6 j+ r2 L! l/ i        }
, v; {+ A6 S5 ~. d2 e! I
$ Q4 g* r* S( A& k. J. Q        public Activity activateIn(Swarm context) {5 \# {- N6 F* H3 e
                super.activateIn(context);+ t1 J1 v4 J% N5 ~# M
                schedule.activateIn(this);/ C& O6 c' b) y9 _8 H0 p& @& c
                return getActivity();+ X8 O6 M. D0 A+ l8 \
        }
9 h& y% R: q1 D+ @+ v* W
) v7 @0 K$ J8 A6 D' J: d# e" J        public static void main(String[] args) {' P0 t1 ?8 q- w/ h: {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 F7 Y) b3 ?* [" J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ e: k5 P4 o! W1 ^5 y" T6 }4 E# a6 e
                swarms.buildObjects();6 m8 B1 H0 p4 q& `2 y
                swarms.buildActions();0 n& B! T1 z& x1 |* b4 |* Z7 E
                swarms.activateIn(null).run();
/ Y3 [( x3 C6 ]: ]/ m1 k        }" C) X+ k' \6 |# C
* x) I' k8 a" ?4 f- m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-7 11:21 , Processed in 0.013795 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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