设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11426|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' b0 T; }* X& s' s
/ E  q( {6 d5 J; l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* }, [+ `; N& w% f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 D$ Y" B6 g7 q7 T9 p. s) ~4 A4 H1 Rswarm.SignatureNotFoundException
3 `+ L& w6 ?' H- |* U1 k9 P        at swarm.Selector.<init>(Selector.java:76)5 r+ j: P) m7 J' \- ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* z" b5 S% t2 F7 @/ I9 M: n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' M% k8 c- P9 \( j9 F2 n  C8 C) s! J6 K% A; m! t. f) p

. x% l" z, b( h/ j: c; Q/ Q9 Nimport swarm.objectbase.SwarmImpl;, }, H3 F* {$ ]3 _. j; f( x
import swarm.objectbase.Swarm;
. H1 ~  i& y) v, F; B) ]2 himport swarm.activity.ScheduleImpl;
+ s8 t( ^1 c( v; c% G: |* _import swarm.activity.Activity;) C; H) ]9 P4 u
import swarm.activity.ActionGroupImpl;% D" f" b$ x$ p5 l$ G0 i2 j" g
import swarm.collections.ListImpl;
6 }; Z+ A7 N% n8 U* ^+ t5 {4 a8 {import swarm.defobj.Zone;
' B( A( o5 o# l% k( Y* nimport swarm.Globals;, m) Y2 q0 o) e
import swarm.Selector;7 e" O9 ~6 p$ ^7 Q
import swarm.activity.ActionGroup;
* _8 A1 p) N; O8 s- T) Xclass Agent {
2 e! U; V4 L- h9 \, k3 b8 O- s        char id;+ K6 q4 ?6 m9 J! R( {  i+ r
$ l) n2 |% ], Z3 r5 A
        Agent(char id) {
3 Z5 w: ]$ N7 l% ~  `                this.id = id;/ l! v8 u6 s: g- h( a1 B- w
        }6 ?: D! Z+ ~; r5 e

  r5 {2 m# P1 N/ j5 u' w        public void agentStep() {
# q+ R. A! }- Z5 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
( G. F, \: D6 ?% x/ k, v        }
6 w; t+ C5 O; C4 r}
7 K" \$ T1 X- T( w# T8 q; x  R8 q9 z/ [: }
public class ActionGroupDemo extends SwarmImpl {
9 Z; k4 x8 h, w# x* j# A        ScheduleImpl schedule;# z. b  l# S. d3 J
        ActionGroupImpl actionGroup;
6 A8 i+ o% N+ c+ C        ListImpl list;
, Q, X( n! r' Z. D' q        char Id = 'a';
5 ]+ Q+ K3 t5 _
, R( G: j2 B! f8 P3 B' ^        ActionGroupDemo(Zone aZone) {7 B1 r, W+ q) \) H
                super(aZone);
  B; o( c, D" _% ?                list = new ListImpl(aZone);
/ \9 r  m8 k$ o5 ~8 R  k0 w; D                swarmSetp();
2 a4 r: ^$ W4 G+ L1 O) w) Q                actionGroup = new ActionGroupImpl(aZone);
6 I/ F+ t  k5 W% C0 {; a! w+ d                schedule = new ScheduleImpl(aZone);, E" z# A5 E( k3 N/ p
                try {, V, C0 `8 j! D# N, m/ J. w7 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 U5 `6 U; j# Z& y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( C$ {% B% L% n  H1 \: o
                        : J' F! U0 g) v! a) W
                        actionGroup.createActionForEach$message(list, agentSel);
- J) e/ B/ B3 ], ~3 f                        actionGroup.createActionTo$message(this, swarmSel);
3 d: }' b- _* L/ x7 M                        schedule.at$createAction(0, actionGroup);- O+ S( ]; H. k8 r
                        schedule.at$createAction(1, actionGroup);
* T+ [- q3 D: S  m2 n4 B/ q' D4 k2 M. {                        schedule.at$createAction(2, actionGroup);
. Z3 ?4 P2 V& U: b- T1 V# ^' k9 L0 G# L2 Y6 E
                } catch (Exception e) {1 v6 O9 y6 {/ F- B; Q
                        e.printStackTrace(System.err);- W1 F8 P' h# p! Q  m/ p3 w
                        //System.out.println(e);
. r0 j0 ~, x/ i( j# p9 ]                        System.exit(1);' E* [4 v; L" i2 @1 _' o
                }
5 x3 F. n# B! `2 G- w/ P/ }+ W9 Y' I
( I: \( p7 `- }8 B
        }
5 V9 e  ]# H* h1 v9 g* o3 m% l! x4 F
        private void swarmSetp() {
: _# p  g1 }- \, A0 `4 \% T                list.addLast(new Agent(Id));
# X/ u4 u1 y+ x# r                Id++;
  m- [& ]! ^( z7 k/ `1 z: K        }9 k- |5 v- q8 V' c; o

5 t0 _* U/ Z5 Y4 `7 O+ ~* V        public Activity activateIn(Swarm context) {% S9 x7 K' b, B3 a. J
                super.activateIn(context);
0 O' K7 p, O. H+ w; p1 l                schedule.activateIn(this);
0 L! H7 v- O$ r9 y                return getActivity();/ N1 ?9 `; Z$ e, X9 d* L8 _  l
        }6 }3 w; v3 l! b2 K& N
0 a, d- t; ]# P8 |6 I* t8 Q
        public static void main(String[] args) {+ Q6 r% y. H4 Z! U$ k* a1 I, F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 U2 o$ U6 ^8 L  P8 w# X$ R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 V0 y, h- A' o( `& X  d: v! I                swarms.buildObjects();
( g9 x' {$ }) F5 |! b4 ^                swarms.buildActions();
$ x" t) i5 y& {$ K( `) {8 b                swarms.activateIn(null).run();7 D* y  w! L; K9 ]0 l
        }
4 C% y! A- A. r: }9 R3 y
  o* e$ I8 }3 u! p" D; t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 01:50 , Processed in 0.013835 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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