设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5813|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. L+ u4 j9 r0 l- n
0 m" E0 H. N1 k$ a( W0 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' T9 G- T0 O3 x% K; \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ f6 f" F% y' u3 O" Pswarm.SignatureNotFoundException
$ ^% K6 X3 Z  v        at swarm.Selector.<init>(Selector.java:76)) u% n; M4 V  [: t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 J% X: m* y4 Z4 @" C+ C& t1 ?6 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ @; ]2 X) H2 O1 H, a: ?  W
, w; _$ H; N2 ~. ]2 W( m6 E

8 W/ I! o: p9 H; V" t4 Bimport swarm.objectbase.SwarmImpl;
5 d! Z( M/ f" z3 w2 P8 p- `$ r% aimport swarm.objectbase.Swarm;
0 j7 A. u; ]; P4 C5 T1 Y1 ~. K, ]import swarm.activity.ScheduleImpl;& b; k5 n( b, _( j" i
import swarm.activity.Activity;# q9 I1 J' Q5 l
import swarm.activity.ActionGroupImpl;  l, {8 ^% y' @
import swarm.collections.ListImpl;
! Z, f+ b7 {, d1 J# r0 n0 f; r1 bimport swarm.defobj.Zone; ( P+ g5 A( y# X4 W9 A- A6 L# k
import swarm.Globals;" _  X! S0 b+ T9 x) _
import swarm.Selector;
# e7 `. \7 z) n% b; k  H6 timport swarm.activity.ActionGroup;
$ w* b/ M9 {  C' S2 Nclass Agent {" X  i+ J' h/ k/ ?
        char id;1 V+ ~; C" j$ P! y/ }" A+ i, ~3 R0 S
/ J7 o, Y( r8 B
        Agent(char id) {
! n* Q' G9 P5 u; G3 H$ q, m                this.id = id;" e: K1 \" e( r
        }8 _* {. \! |/ u! s: a3 E; d
$ R6 L0 M8 F  b8 Y% y
        public void agentStep() {6 d3 |2 A; z' b& h/ u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 u. E8 `' V$ T3 w* k        }
& z) P( \$ Y& Y}
' ~- n) E; u* s  T9 [! n4 Q$ E' u! C4 t& p/ O0 u: B( K: i; K
public class ActionGroupDemo extends SwarmImpl {( j) C! J! D2 X: S" Z. Z; O2 P
        ScheduleImpl schedule;
" r1 p- L0 H  x! r        ActionGroupImpl actionGroup;& X: D9 Z2 T$ ]5 o" \$ N
        ListImpl list;
1 t: a8 d% T' r! ]        char Id = 'a';
' I. ]/ N$ e, p0 U
5 Y! X9 E* a+ ~- c4 d        ActionGroupDemo(Zone aZone) {
+ ?/ ~: u. ~" F                super(aZone);
# T- {5 B+ m# O  H5 c8 r% W                list = new ListImpl(aZone);
3 ~1 k/ i' {% {& c3 F* o$ k1 m/ o# |3 A                swarmSetp();
% t1 Q- S5 j# M3 }4 ]+ c' h; N                actionGroup = new ActionGroupImpl(aZone);+ v' H3 Q% `  @3 h
                schedule = new ScheduleImpl(aZone);- Q* A8 f: y6 A( C! j" U1 e
                try {% @' Q$ i5 d, i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 T0 @8 y. G0 P9 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ?- H9 I% v) a/ H
                        3 a, y( e& o4 s# ]; T# R& m
                        actionGroup.createActionForEach$message(list, agentSel);0 d3 n7 W0 W* w: a. |% m3 Q
                        actionGroup.createActionTo$message(this, swarmSel);
5 Q( Z% K( Y' P% y2 o                        schedule.at$createAction(0, actionGroup);
9 P+ K; z$ O! E( B: A2 _3 X                        schedule.at$createAction(1, actionGroup);
& L" z+ h' x1 q                        schedule.at$createAction(2, actionGroup);7 [* p- l* k" k- [
. @+ A0 f5 ]* j* O3 J
                } catch (Exception e) {: ?5 z0 z; M2 I0 R3 ~$ B7 \% T
                        e.printStackTrace(System.err);' @  \8 [- I7 a* z+ S( P  b3 y
                        //System.out.println(e);
0 e6 @  F/ r$ X( _( r' Q; E                        System.exit(1);
" u" O! v6 v2 D+ ], |, F                }, B( C) w5 `# H* i( `

4 n% A2 r8 b  u* v; M( p& }! ]0 q5 W$ U5 ?; a0 ]
        }
) O8 Q" N! n9 N9 R/ a! c! Q
& i8 f# S4 a* r- B4 [        private void swarmSetp() {
; u8 |' r6 H& A/ {1 v& p                list.addLast(new Agent(Id));% A4 G8 z" r5 b+ t& k+ U) v
                Id++;
! ]( a2 j6 _; r        }
. }! B  c, o' {6 t& D( k3 |. b1 R+ d7 e+ J' w" t
        public Activity activateIn(Swarm context) {/ f, @; V3 L, I5 z8 @$ n
                super.activateIn(context);4 K/ v+ n6 i( p7 ~( [% m3 U
                schedule.activateIn(this);4 F/ s: B1 b2 @0 e) ]
                return getActivity();
* Y. y' q3 [: M0 s* ~- M+ d: }        }' ?  i7 y) m* E/ {- v
* g' {; e& h" ?
        public static void main(String[] args) {
/ C% g8 m) A: _; f$ N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 W) i6 x! r% u* o$ o* U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 ?% G! J1 ^2 K
                swarms.buildObjects();
! X9 J0 ?% c9 ~% u2 e2 J                swarms.buildActions();
6 Z; Y. P1 \, a( e                swarms.activateIn(null).run();
3 K+ S* N, K- d% |# H  _        }
! E1 {: I1 p; g! V3 F9 x! Z7 R8 m) t& Y9 y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 17:37 , Processed in 0.018860 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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