设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9941|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! j) Q% y9 D/ g% u9 u5 _
) G( o2 n: U$ k* b% N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- C1 L! Q" }- Y- N' p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 `0 S7 ]8 o: i
swarm.SignatureNotFoundException
1 _# z' N8 o+ ^6 }        at swarm.Selector.<init>(Selector.java:76)! ]1 u# }$ W- ]! E; Q# W! l& Q  I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E/ F  S7 U6 J, ]: c% \1 S' x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& C; \7 Y" s( S/ z0 N* y3 t& r
% [6 I5 g# U( V; F6 @; c. a
. Y, u9 Y7 i" u
import swarm.objectbase.SwarmImpl;5 V. @1 o- t0 W
import swarm.objectbase.Swarm;+ ?: t! j6 n3 M
import swarm.activity.ScheduleImpl;
; P* @" d( r$ F% Zimport swarm.activity.Activity;
& n9 j/ n( X0 Fimport swarm.activity.ActionGroupImpl;
1 S8 W. g. B4 b/ ^import swarm.collections.ListImpl;
" n: \  I% W% _% e. ^import swarm.defobj.Zone;
! j' {3 S: f# P' [) j& nimport swarm.Globals;
! C& o( d7 X) f1 ^, J5 `import swarm.Selector;
7 p( J; s2 N0 x8 z6 aimport swarm.activity.ActionGroup; ' f) {2 \: R, N6 {5 F  s
class Agent {. C( g0 P) C% ~/ a
        char id;
# P# N6 d, O% P
) i9 B8 P/ o. m' A$ U: N3 r        Agent(char id) {
& T# [, d' L1 O                this.id = id;
7 }9 E% y1 O) N* ~        }( B+ G+ P$ s% E' C; P. [. Y% `

/ t5 ]0 ^* I$ O. H$ F        public void agentStep() {+ Z. Y' G& n3 e3 N! H/ b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 l3 S  \5 q: P, \) h        }
9 z) I! J; o* B5 u6 L}; r3 |. t' w9 i$ @+ r6 c
' \9 N+ ]" Z# ~3 l2 [/ e
public class ActionGroupDemo extends SwarmImpl {0 o4 U9 [" z' W/ i% E+ E
        ScheduleImpl schedule;# q; y! G0 A% Z% x: p5 J
        ActionGroupImpl actionGroup;" |# I, m8 B- j
        ListImpl list;
% @  E3 u/ D7 G. q        char Id = 'a';- M7 h4 }7 h$ `2 l* {" m

$ H( x" O7 C+ A- A        ActionGroupDemo(Zone aZone) {
- i: k5 L# Q& U9 [( n1 ^                super(aZone);! X; j9 Z+ C; A# Y+ ]) ]  m
                list = new ListImpl(aZone);& k- G, |8 ^$ ~# M/ }1 s
                swarmSetp();
# e' Z6 D, c3 @3 O; [. b$ [9 e                actionGroup = new ActionGroupImpl(aZone);
* q8 w' J0 _" F5 n3 g                schedule = new ScheduleImpl(aZone);
( H; C2 u/ `) q                try {
) w7 L. }6 \0 r' J% W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- G6 Q4 X0 E- I" b+ p* ?' \7 w5 s& D8 a0 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 K" }" c1 Q. c( D) U" M+ _# Q                        . R4 k2 e/ C$ v4 s, P. S# k* ^/ c
                        actionGroup.createActionForEach$message(list, agentSel);' Z, W8 b$ t5 H7 C9 R; g, D6 g" K
                        actionGroup.createActionTo$message(this, swarmSel);
  Z3 V, y8 o6 r0 q6 H- Z. f; P5 Q) P                        schedule.at$createAction(0, actionGroup);
" [9 o% N& |: p: s) |* R3 N: H                        schedule.at$createAction(1, actionGroup);; j+ D* D0 P3 \% P( }( ~7 R4 o  r4 ~8 M
                        schedule.at$createAction(2, actionGroup);
+ m% u# L: O3 F8 ~) w! A' i  _& {! }
                } catch (Exception e) {
5 G/ Z$ v1 d- a  s                        e.printStackTrace(System.err);
. u8 U" Z: d  t# G% e. f( E* |0 H3 @                        //System.out.println(e);
0 z5 s( K7 }- Z& d2 X9 h3 o$ z                        System.exit(1);
; u; ^( ]; C; L( K5 r                }
# p/ K; l9 _9 k7 [2 ^
: c5 z2 u0 o  b" A, Q
1 F( M$ C1 I( K* g0 p        }. r% A( d1 ?) p
" F7 C1 z/ u0 K
        private void swarmSetp() {
) m+ f; z; A1 i7 P+ P" T4 b                list.addLast(new Agent(Id));
, c9 X& B$ }' @* z6 |                Id++;
* B$ O3 k3 e4 H5 \5 U        }0 H$ n+ ?$ @% w
: u1 g0 E9 I& @" H, L" z
        public Activity activateIn(Swarm context) {4 `. _2 u: R3 d8 K' v! y- e6 I; s
                super.activateIn(context);& [1 J4 @6 e, X0 |- N; D2 e% ?
                schedule.activateIn(this);; c: G8 s4 }6 z- v
                return getActivity();
$ {% W. e0 n" ~/ _        }6 y5 Z  B* N; H  |! b
4 l" Y) @, {. `& Y. @3 j
        public static void main(String[] args) {" \$ ^! F/ s( z$ Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ K7 X0 b3 r  i( g  p/ N. j# w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 k5 @' W1 w/ a& ?& P4 E                swarms.buildObjects();: L# g. ?9 e* S7 h4 d
                swarms.buildActions();
% ]5 N0 o" `- l3 V. @! W7 K                swarms.activateIn(null).run();
3 \* g' E# a# l, A6 Z8 ]5 S8 t        }
+ p' L+ r4 T( r9 i9 P" D3 `
7 I) n8 M) s5 {& ?  q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-28 14:13 , Processed in 0.015504 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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