设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * b' C  e& C3 @0 i  O0 R3 ^9 [
; n/ ]* E5 o( w, p# H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 h+ y8 G7 X& _. `, {# v/ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' z. d! k7 k& w0 g2 S6 t  Z2 S9 mswarm.SignatureNotFoundException6 A/ b5 x* x! E" o
        at swarm.Selector.<init>(Selector.java:76)# E9 M; m, d; ~+ B2 k0 Y  v) y& m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& t7 c' B- ?9 P8 u7 N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: w7 ]+ {4 ^% ]1 z9 l' W7 E9 O
5 [, {% f. z4 w, N, Z( L% u$ _8 G* q  D
import swarm.objectbase.SwarmImpl;8 d$ Z: Q- g; {" I' U& W7 ^
import swarm.objectbase.Swarm;
/ S5 h* T. C/ l# d) Nimport swarm.activity.ScheduleImpl;
1 b0 h) w; ?: R2 Z+ J! e3 h, u* N1 dimport swarm.activity.Activity;
7 |$ m3 u, `/ ]2 O3 qimport swarm.activity.ActionGroupImpl;# d8 R1 K& Q1 O4 @
import swarm.collections.ListImpl;
' r8 w8 j( o6 @  N' W% vimport swarm.defobj.Zone;
* k7 P. s9 m0 u0 n) d  Simport swarm.Globals;
. b- e) G8 ?3 T7 d7 S$ bimport swarm.Selector;
+ I1 P3 c/ x  t* B- P7 }; ^import swarm.activity.ActionGroup; 9 ?6 Y( J2 a8 P. v  U; w  p
class Agent {6 z; G1 n! }+ }1 t2 [
        char id;
3 e2 S0 K; j1 ~) p$ k5 ^8 \5 L) M* d6 k' a5 E
        Agent(char id) {* F" x8 C, m) m2 U
                this.id = id;
: ~& @6 O8 G5 R        }
, `! X/ S; e- j1 j- {! \! y, F0 {$ p% w- i( M
        public void agentStep() {% I6 V1 C/ X; D0 e- a% n" Q8 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());# ^" J* g) y) h/ o
        }! C: x/ G: A+ c4 ^  f# ?
}  R4 x+ _' [- ^8 b: d. |6 v
% N& Y+ k' I# j6 x. j3 o9 [" n* P
public class ActionGroupDemo extends SwarmImpl {
) v. g1 H0 `/ Z( Q2 E" b$ T        ScheduleImpl schedule;
, l" h* C; x  @" k1 B0 @        ActionGroupImpl actionGroup;
) j4 ?/ P- L5 h! C' o$ S0 v3 T        ListImpl list;
' Z* M/ m0 a* S# j( N" y        char Id = 'a';: a7 ^$ g' [9 Y8 z! U& {# |7 [. `
& @* J% I: i. {+ r
        ActionGroupDemo(Zone aZone) {! h" }8 m) y- c7 J& d6 t
                super(aZone);8 E+ [. o# g8 ~3 [
                list = new ListImpl(aZone);
9 z( D2 D/ f6 R2 }* a5 d                swarmSetp();/ a, r: A" N8 r
                actionGroup = new ActionGroupImpl(aZone);
; w1 V! O4 N- S7 L# B4 a/ X                schedule = new ScheduleImpl(aZone);
$ }/ B: d( O# W3 b  a$ V                try {
% I: H2 H' \- u" u) e/ b3 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 e5 V9 y4 ?7 o2 Q5 [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 T+ k2 l# r8 P# ?                        
1 V4 [3 `4 @3 @9 G                        actionGroup.createActionForEach$message(list, agentSel);9 q6 m! w: M/ G
                        actionGroup.createActionTo$message(this, swarmSel);
) {8 U! t- \1 \5 ?5 M                        schedule.at$createAction(0, actionGroup);
! d# b# i  q! H7 p3 D3 g5 e9 F                        schedule.at$createAction(1, actionGroup);# U0 l5 ^# `9 s: p
                        schedule.at$createAction(2, actionGroup);; ]% ]+ |1 b% ?2 Y, E
% [( r1 U8 A. O: f
                } catch (Exception e) {  I/ R- u! M: V1 o
                        e.printStackTrace(System.err);+ x2 }7 W1 C; V: r! e9 V( q$ \% V
                        //System.out.println(e);
' C, C; B- v) U6 X2 \9 A0 d                        System.exit(1);0 K  d" j* M% {1 |% z% i* j
                }9 B2 y, X4 ?" t. {1 ?

% o8 c3 `! L( d
7 H3 g- L3 X) U# ^, P        }" g; k% A  J" s+ {% m& K
0 l3 f5 S9 G# t" h* _) G$ ^
        private void swarmSetp() {  [/ I$ U7 [8 N$ X; E0 k- V" b! v
                list.addLast(new Agent(Id));7 s. ^3 `  \6 R1 Z" Y* d7 d
                Id++;
6 Y6 G: c1 R2 S, I4 \: W! `8 t        }
6 f  f$ L2 l  ^3 [4 D% k* ?0 m5 Z. F) J8 u& Q2 _  n& A: s
        public Activity activateIn(Swarm context) {
* ~1 V. d+ K5 j1 ]( f                super.activateIn(context);, B- S, ^. ~7 B( W  M
                schedule.activateIn(this);& N) V2 L- M! ^. \/ m* M
                return getActivity();& G" i7 q0 k9 R/ V% g8 P- @
        }( W" |& U1 }+ X; x! r. j
7 f/ U- L$ A7 _; y6 ^% h5 f* s* \1 z
        public static void main(String[] args) {0 C9 [1 F* S+ a! Q2 S( U; E; T$ w  P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 t! g# R% I3 v3 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* i$ y' Q4 F) ?* k. w9 Z
                swarms.buildObjects();
7 G( F( B9 x% W- a6 `                swarms.buildActions();
0 x0 o* E7 m0 {2 l0 L9 R5 e1 q                swarms.activateIn(null).run();1 D: a" ]+ l8 I2 \
        }  U$ M7 A4 _3 C3 G

! v: K9 ?8 g3 }: c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 03:56 , Processed in 0.013783 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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