设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10931|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; a7 u# c0 U% i; i- e
6 ?2 Z8 A' b& T! ~3 x$ V# U8 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 {2 A, N2 j+ \) O, Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* k( X# l+ u% X; qswarm.SignatureNotFoundException
' S+ Q  g) `  T: C" A. Q        at swarm.Selector.<init>(Selector.java:76)
' ^) ^; S  y) Y" w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o% @% ]0 [$ H. [7 s2 Y: y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# [- a- u/ B, y2 s$ V. Y( z
) v# k! M6 B3 A5 E- O) t3 \+ [3 c3 @, u  D; f3 W; e8 q
import swarm.objectbase.SwarmImpl;
4 K. `0 n- w7 [0 S  J& G8 [9 dimport swarm.objectbase.Swarm;
7 Z, i& m) x# b/ o! v9 |! Kimport swarm.activity.ScheduleImpl;5 @% a. I) j3 w6 b7 y. b2 X
import swarm.activity.Activity;
4 [, P5 f. P2 bimport swarm.activity.ActionGroupImpl;
9 G2 R( X; Z  M0 S" A/ u5 I' C& {import swarm.collections.ListImpl;- Z& k+ d) z0 J" ^: r
import swarm.defobj.Zone;
( x8 X) }9 _" P" j# s3 Vimport swarm.Globals;. d% w0 I; B$ @+ w
import swarm.Selector;
& I. T7 L; f6 T$ j* `) Nimport swarm.activity.ActionGroup;
& m& M8 i/ I9 G$ ]3 l: ]  }  _! E0 uclass Agent {
$ n' |' j+ t/ ~+ m        char id;4 E$ E7 {' J4 i; X& ]% h

0 U- x) p: D" j7 ^; Z        Agent(char id) {
& S. K; j3 u7 A6 T9 E6 I                this.id = id;; K$ g6 o% [, Y# n/ K
        }. V6 C4 E: r; F* w" I0 O' A

) s9 h0 d( D2 F        public void agentStep() {* f+ x  T6 q5 X5 h# O- ^7 j, Z8 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ K- y$ J% h0 E        }  Q5 ~' T- ~' b5 n* V  B- M
}5 }) E/ n8 R5 {6 u* z* w5 s; E+ s

2 S; u% u2 w1 d* O% j: H5 X1 @public class ActionGroupDemo extends SwarmImpl {" l: B$ d0 i. O/ X& e
        ScheduleImpl schedule;
; N/ j9 _" Z4 o' L, n# ~/ t        ActionGroupImpl actionGroup;
0 {3 q: x3 q9 ]; a8 i( ]        ListImpl list;
0 G$ v5 f  L4 n" O3 q        char Id = 'a';  y& Q! V  q" q9 E1 W# V6 z
% }% P7 H( ~6 l, \
        ActionGroupDemo(Zone aZone) {6 S1 N5 [$ O" y# ]
                super(aZone);
( r3 j; A# x' N$ W  M% j; g                list = new ListImpl(aZone);# R, L6 m  ?" j- e3 Z/ T. r
                swarmSetp();
5 K( V+ i2 s* o, U: e3 c" S                actionGroup = new ActionGroupImpl(aZone);
; T7 v" f% {9 O6 I" e' H                schedule = new ScheduleImpl(aZone);
6 I+ R( Q  P2 K9 ~$ A* U& b                try {
9 c( B; z+ h& C: ~! h) a9 X2 e1 ~7 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 X; B4 C5 B/ w6 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 n8 q# j% i$ {6 O9 Y; b- R
                        
9 W' V! |$ v( c                        actionGroup.createActionForEach$message(list, agentSel);
( S- k6 H8 j9 C                        actionGroup.createActionTo$message(this, swarmSel);
; {0 q( P) \0 A/ a( @/ v                        schedule.at$createAction(0, actionGroup);
1 c# F- y5 S0 v5 r& k3 U  Z4 Z/ g1 _( ]                        schedule.at$createAction(1, actionGroup);
6 t1 e3 h9 ~) u/ o' l* j                        schedule.at$createAction(2, actionGroup);. Y" D. D# m& _  K
# a3 z, G. r! P; d2 }
                } catch (Exception e) {
2 x/ C+ g, o" ?& b8 o) g6 S                        e.printStackTrace(System.err);
8 X  G1 t9 h( ~' G                        //System.out.println(e);) I& p) a9 a; ^  I& x
                        System.exit(1);. r7 Y( c4 u5 i
                }+ w" J! ~! P1 W8 I: E6 E% O! R! {
5 C8 y% t9 B# V2 r

$ E- u& Y- w2 Z4 S* a3 i        }4 w# J; \) ?0 V& T- ~8 N5 f2 t, p$ Y

, H7 |1 D5 s5 @' ~        private void swarmSetp() {6 H0 Z7 R# ^( V' ^
                list.addLast(new Agent(Id));7 R% @5 p; g2 ^: h$ x
                Id++;
- f) j9 U0 n; ]$ O9 d  g' ]        }
) T1 G5 M& r( N2 `& M2 @. a+ o& @6 V/ n4 a# g3 D$ o- ^% v) S
        public Activity activateIn(Swarm context) {/ p2 F+ T3 _9 E# n" H* M
                super.activateIn(context);! v+ g5 `8 E& p8 |9 H: u
                schedule.activateIn(this);# R. v3 r. S# @0 ?
                return getActivity();% }4 o7 W: }  K5 L2 b) j% }  _
        }
, j' w* Y3 T0 T
& t' _0 [/ w8 S% g, {" N        public static void main(String[] args) {
/ F8 D/ a+ N! ]* H5 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  j- l( u3 s. k- O3 h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  z* ?! ?. t" R! C) i* b5 s3 k% ]& k                swarms.buildObjects();2 f1 D8 E& R4 O. k3 v
                swarms.buildActions();
- h3 e9 |& ?, Y                swarms.activateIn(null).run();5 N. G- \# K7 q7 y* i
        }
) l  q: O; M5 _6 ?' w. X( M" m' Z3 K6 S/ \( u! \! W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 01:36 , Processed in 0.019141 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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