设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10566|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ M5 T! N( k' g( P/ F
6 h/ n% L$ V! I4 q: U. n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ u5 T. r% M- j* ^( K1 _1 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ]! I3 `6 T% U2 K6 S+ q7 @. H
swarm.SignatureNotFoundException
9 t$ Z% I+ k+ g5 q        at swarm.Selector.<init>(Selector.java:76)
; X' E. `# @# _7 x& R- |+ Q" g6 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' h0 }1 i0 T) E& A3 z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* K+ l" Z3 E2 _. K3 \+ L' W5 j# A3 ~
% Z/ _" b2 i1 G; L' l' K, N: s9 m& \7 ^+ T
import swarm.objectbase.SwarmImpl;
0 `" h4 g7 U4 \/ q3 Ximport swarm.objectbase.Swarm;
$ I+ U8 N% Y) R/ N3 }import swarm.activity.ScheduleImpl;
4 P" m/ O# N8 l, b; I, [import swarm.activity.Activity;
$ b4 X6 D0 A% ?( C& Aimport swarm.activity.ActionGroupImpl;% Y2 i  p" k" K  m) L* `
import swarm.collections.ListImpl;2 l" ?* t. w1 i
import swarm.defobj.Zone;
; w+ W0 P8 g! Z  ^; u3 H* m, Himport swarm.Globals;6 n4 u0 N( H; \
import swarm.Selector;
$ t! g1 A( @. Y( g0 q8 t, P8 J) Gimport swarm.activity.ActionGroup;
- K' H# {. t% z' C( Dclass Agent {7 g2 t9 a, s. m. f& I
        char id;/ J1 f5 r! F( q! ^2 C

2 l5 l+ `2 c" ?5 P/ W: @8 d  H: y        Agent(char id) {- `: G9 g. s5 J4 G' F, \
                this.id = id;
* w8 e' [$ l7 J# d; k, L        }
0 C3 E+ k/ T2 S8 u+ |( }7 J# C' k- T& {4 j5 c$ B5 l
        public void agentStep() {
% |+ v' u1 j! J) @* s                System.out.println(id + ":" + Globals.env.getCurrentTime());
* u- @6 C& z$ r5 e& c+ Z        }
5 B) U# e) [% S2 w" \# T}
& ~5 }, Y  b0 M  y3 w) x  r
5 D) }8 H# y: v$ L/ ?8 f7 w+ lpublic class ActionGroupDemo extends SwarmImpl {. n# Y' Q+ `  s; B! L+ a
        ScheduleImpl schedule;
0 O" W+ _% n; r6 c8 h( T: g1 W        ActionGroupImpl actionGroup;
1 e1 y& t# I- p1 i" L        ListImpl list;4 |8 z  Y- \$ E' Y7 Z
        char Id = 'a';
8 r# J7 i" k1 F% Z# e
  p: G* X4 I( V. s; p7 k# q/ p  P        ActionGroupDemo(Zone aZone) {
" T( K  p7 B, j                super(aZone);/ F; @$ E" R) T, l. E
                list = new ListImpl(aZone);! |: P; D' \6 _7 ~/ D& S
                swarmSetp();
% ~5 O, }: d  |/ C& |7 d& M1 [- y                actionGroup = new ActionGroupImpl(aZone);* ^7 G* _/ Y) [3 _
                schedule = new ScheduleImpl(aZone);6 I+ y& n5 l1 g
                try {
7 h9 o4 P% ~3 \9 d3 B+ @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( _( H0 b  b% J! y: `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 b- k& s  \$ c7 Y, a
                          i6 K% c; b7 Y! k; `
                        actionGroup.createActionForEach$message(list, agentSel);
9 \# F/ c+ L2 p+ Y7 C5 [3 n; }                        actionGroup.createActionTo$message(this, swarmSel);
- y; F$ e) e# l9 V8 V7 K8 K  P                        schedule.at$createAction(0, actionGroup);) A6 T. w0 T7 L# i1 T9 c4 N* q* [: Q
                        schedule.at$createAction(1, actionGroup);. m, W- ~1 v3 H7 F6 o* Y" }
                        schedule.at$createAction(2, actionGroup);/ J' H! k2 M4 U* `, [% Z7 q  C
2 J" [1 ~0 }( I; v% s% W3 q5 h4 M0 e
                } catch (Exception e) {% R( y) P8 ?! `5 r# g. Q% {
                        e.printStackTrace(System.err);" ^2 f5 e7 C" [+ D2 B
                        //System.out.println(e);8 H, N9 ?5 K; W, w% D) r
                        System.exit(1);3 Z" w! |3 r+ K9 K
                }
" L( d5 u( O5 M7 v3 |* j% {$ u( J% K% h5 U9 U! R, t2 l2 x
; L& D4 X! W0 {/ R% [( v
        }9 q- c! \5 o$ u7 W3 z4 x; ~5 m. O; }* v
2 V% L- P+ R: T
        private void swarmSetp() {
8 v1 v5 ~  s3 _1 e                list.addLast(new Agent(Id));
) u$ R1 t1 l: N% m3 r( G% j8 o& Z                Id++;4 j; |$ j( ~8 B% A. a
        }
0 k5 m0 U1 r6 {4 ^3 g9 V3 w  I# V1 _: d" l2 {% S4 v
        public Activity activateIn(Swarm context) {
: h. j% f+ Z8 ^! m- S                super.activateIn(context);
' t/ y% b& `6 o$ [3 \- w                schedule.activateIn(this);3 ~  P1 L% [8 q
                return getActivity();
7 a% \8 b* k/ f( w& E        }! l9 }# W4 f9 B; \. K. G; p
/ f: u5 S1 Y1 L# x9 Q1 C/ D7 x& d
        public static void main(String[] args) {
2 q& Y0 D2 ]- L+ u! e1 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, L) s8 Y  ^/ f, d1 g, J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c' m( G0 n: i/ P- t  N
                swarms.buildObjects();
2 f& X* ^9 V/ d6 F4 \4 M, ?                swarms.buildActions();
1 @9 ]( _* j7 a/ m$ C                swarms.activateIn(null).run();5 Y$ F+ i6 m/ u, t1 p7 i/ G6 t. x
        }
! Q9 F9 E0 W0 X, l& F
$ p# X) Y+ D' D6 o! t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 11:01 , Processed in 0.014429 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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