设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8757|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 A: F' V2 H! _( y/ a0 w" S; R: O# Z1 M- }+ J& {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  w; s/ T$ u: h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Y6 }1 G) i3 Z% o' Rswarm.SignatureNotFoundException
& a7 |: Z# A: I) Z        at swarm.Selector.<init>(Selector.java:76)/ M) C; M$ V+ b/ x) G/ B5 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& t$ ~$ p  o% l, L% v
        at ActionGroupDemo.main(ActionGroupDemo.java:67): o* d1 X) ~0 ?0 m0 [8 K3 s, K5 w( a
$ x. x4 k+ \( ~# k7 C% U% ~, j- Y$ T

9 c/ ?1 a3 v) Y' k3 G( Simport swarm.objectbase.SwarmImpl;. x8 G  k; `8 S( K" n  }
import swarm.objectbase.Swarm;
! k1 C4 F; [0 X) Fimport swarm.activity.ScheduleImpl;5 ~  A5 |, n1 j0 F0 j9 O
import swarm.activity.Activity;, e$ [+ a! ^5 [3 N! \% j9 n
import swarm.activity.ActionGroupImpl;
0 p; {- z4 w5 B% |' |; Iimport swarm.collections.ListImpl;( [" A% u4 o1 c2 N3 U; ?1 B
import swarm.defobj.Zone; : B3 [  X; ^  y. ]$ k! [3 `- q: S
import swarm.Globals;
$ l2 U) f& D: v) G* @1 @import swarm.Selector;2 g" k4 p  @( s' X) m, @# Q
import swarm.activity.ActionGroup; ) c' m2 S6 c$ R/ a% D$ N9 W& ~
class Agent {
$ W$ d" Q& J  L8 Q' e3 m. V2 `        char id;3 m9 J' ?! C* S* u1 }
: |& h! l3 r* P% U
        Agent(char id) {
7 }3 A9 L3 k: b; I/ x0 l% O& Q                this.id = id;  A- S7 X3 Z' i6 e  E
        }
, m4 V& l1 j8 M! n5 ^: P+ Q. K$ P* x! N( t- [. Q1 L
        public void agentStep() {
, w9 p" w: ]. h4 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ \+ \( v$ {& r: E2 ?; i9 a. N        }& Q9 H9 O4 u4 N" z( D; q5 `+ g
}2 b6 }3 V% s: T# g0 d5 R; X

2 `6 H1 {+ ?/ }" W. L9 tpublic class ActionGroupDemo extends SwarmImpl {% p* U& G) y. F- ~9 q8 V3 M- F
        ScheduleImpl schedule;
+ _; ]. n- f+ r$ r2 D        ActionGroupImpl actionGroup;
! u5 L) o' G3 H- z. y        ListImpl list;
$ l& e- h# M( G$ c" k- T        char Id = 'a';
2 v. g2 I0 w. e/ v! y. Q; Q& @4 A
5 L5 X8 K4 ]) D: c- Z; y. l  ?        ActionGroupDemo(Zone aZone) {
# l& l; |! a# j                super(aZone);
$ O* o; V4 h5 M) l. R% @1 x# Z                list = new ListImpl(aZone);
9 u2 a8 `) F' X  |5 g8 W                swarmSetp();" [1 T9 J2 i0 R) Y4 ]
                actionGroup = new ActionGroupImpl(aZone);
$ G  [% z) w% K5 A/ u% ]                schedule = new ScheduleImpl(aZone);
/ T0 L5 x! S2 @+ [% Q0 P1 |                try {
. C) u( \/ W4 L$ [6 X; P7 ~# Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 \* V3 h, e# S6 t" q- ^  Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ I" \9 _$ W" ?( ^4 W
                        
2 X% O! o# k4 v# v: h! F                        actionGroup.createActionForEach$message(list, agentSel);
, s/ F5 _5 U; I                        actionGroup.createActionTo$message(this, swarmSel);$ b7 t9 s& \: `
                        schedule.at$createAction(0, actionGroup);
% N5 U  L5 O3 ]$ x, [; o* r                        schedule.at$createAction(1, actionGroup);
8 Q8 ~. R8 g) U3 F                        schedule.at$createAction(2, actionGroup);- ~2 [# d; f2 ^9 m
/ Z0 A; G) k" B
                } catch (Exception e) {* G6 A. J( n2 i1 S( B4 A, Z: q# R
                        e.printStackTrace(System.err);% t' l5 `9 X& u, Y1 N
                        //System.out.println(e);
! V, R* V+ p( {, e                        System.exit(1);
" R' o$ Z) R. s* j( d9 t                }* F' u! C% @% v  o

& \- |( Q; q7 n) s8 E. h: Y, R
6 N0 W, p7 f  _: s# a        }8 \# b) R( ?- g; n1 b2 k
5 m0 r2 S. m7 l, `  {' |
        private void swarmSetp() {
$ M& l* O) @! s( v: ~2 r  D8 N3 |                list.addLast(new Agent(Id));
1 b  F6 g8 f( J2 |                Id++;
/ u* F  ]; }% z8 {( B        }$ \5 C; T6 H8 a, ^, g8 e" c$ H5 Y
, i' u7 y# T+ |0 F" I2 c
        public Activity activateIn(Swarm context) {; W% }! ?1 S0 Q/ k
                super.activateIn(context);
: V! h9 P. S4 @% f' S1 B* [                schedule.activateIn(this);$ U+ w) [8 Y1 n) `9 a
                return getActivity();
' L* d+ T  N: N7 s& L. s' e# J        }4 g3 h" x0 V# D+ M8 w4 R8 X

" S3 C' \0 y+ o2 X: m" |6 v        public static void main(String[] args) {& Z5 Z$ o6 H2 `( G, M: i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 F: M* v% H1 `0 i% ]+ ?3 {9 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( T) s8 z' u8 ~+ G0 J
                swarms.buildObjects();: t* }! s. ^. k, ]8 ?. u
                swarms.buildActions();
# H3 G& l2 p1 V. d) D5 K% y- U# }4 |                swarms.activateIn(null).run();, j4 i& l3 p! i9 O% s
        }
5 L0 w4 F$ d( }& Y; A( _: P; a' E) T3 J3 \& `: p* s5 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-21 22:44 , Processed in 0.016338 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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