设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12374|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 G/ D! s. r% N0 \! D! Q1 N/ Q# B* o+ W/ K* Y' H+ q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* f% b) q: \& o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ]8 K/ G% R+ s: x. o% R1 I, z
swarm.SignatureNotFoundException
& w5 f1 F9 L! ^. [) m; q4 F        at swarm.Selector.<init>(Selector.java:76)+ T+ t4 ^/ |2 J1 X" q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 k9 K$ a1 R  A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A4 p( A+ \/ v1 n
+ V- \, S( x/ L4 [  ^" f
$ h' Y- |$ j& n3 t  x9 C2 rimport swarm.objectbase.SwarmImpl;* ^4 I& F8 V2 j1 K
import swarm.objectbase.Swarm;8 R0 V/ F$ i$ @. G9 a6 L' N6 X
import swarm.activity.ScheduleImpl;
4 O) u" [6 J& V/ y% h, Qimport swarm.activity.Activity;
1 Y1 i+ k) F$ m) y8 F$ ^import swarm.activity.ActionGroupImpl;* n* C2 x  l! K, l
import swarm.collections.ListImpl;
6 k0 k! S* T" D+ V2 P9 ~1 ]import swarm.defobj.Zone;
; f$ |4 M, c" C5 t( f; n% j$ [import swarm.Globals;( a$ i- d) \8 j9 r% j
import swarm.Selector;# ^; S( I2 n! [/ v  J, n: `$ Q# n: J
import swarm.activity.ActionGroup;
, j3 g: u5 r+ x4 @8 z% H; cclass Agent {8 _. h+ M# `3 {) a7 L/ ^
        char id;
; S0 R6 v! R/ I5 u+ {, R6 K
# V3 [, m5 F  d( _$ Q* ?3 n+ g5 @        Agent(char id) {
6 x& g+ ]5 I8 W6 u0 {" E( L; Y                this.id = id;
. j. H0 J1 o% l) ]        }
7 N: B$ F( U3 F7 M9 H. n1 H% @4 J& ^/ ?" ~- }, b3 B
        public void agentStep() {  F! `$ N1 `; D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) M# f2 \: {, `/ H+ d+ y5 G        }
; E. a8 y9 n  p' S5 p}8 j3 v( u4 y: u4 S
3 i# l, H  u  R4 r# f
public class ActionGroupDemo extends SwarmImpl {
/ z; G4 k2 b: @- x4 D6 k9 A        ScheduleImpl schedule;
7 N2 V- t! W$ ~2 H; O, ?        ActionGroupImpl actionGroup;$ P* e& X/ F( @& ~
        ListImpl list;
# }% N) q8 \; L: S3 f        char Id = 'a';( \% H% w* O  t* W) L3 s7 a

  V4 j5 _- s7 m( B        ActionGroupDemo(Zone aZone) {9 i  j9 h7 w$ {8 c
                super(aZone);* g. f( D- Y% ~
                list = new ListImpl(aZone);+ i2 p; y; e$ J9 v1 G! o* E& Z4 Z
                swarmSetp();$ u$ E* y* `( e" n
                actionGroup = new ActionGroupImpl(aZone);' f/ i  U( g6 X5 L9 h
                schedule = new ScheduleImpl(aZone);
' v' P$ X/ e# J                try {
. a7 i4 w, R: v0 a# G" ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 u* r) i# e' t0 t; |+ r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* h: ]* F3 ]( L7 C; P# h5 X
                        
+ d/ K! T* F& {1 t0 q' W, c                        actionGroup.createActionForEach$message(list, agentSel);
6 y1 C2 F2 E7 V0 d9 g                        actionGroup.createActionTo$message(this, swarmSel);
) o- l: f4 y' u: N! \                        schedule.at$createAction(0, actionGroup);9 A- _7 L; R0 i0 {, q
                        schedule.at$createAction(1, actionGroup);2 L$ d+ j  H! M# c6 G
                        schedule.at$createAction(2, actionGroup);/ E+ }- H4 I9 M# s6 }
6 c7 I6 s  X+ B" W, m
                } catch (Exception e) {& V1 C$ Q% g( |' \& ]
                        e.printStackTrace(System.err);: O- I0 m& l6 `2 m$ T# q$ F
                        //System.out.println(e);; l- e7 U% @* j5 x9 `
                        System.exit(1);
! L2 y- ~! e4 J% P7 L* y                }  v) {) Y' ^$ h+ t+ s
0 S( l) @' \, q; \0 ~& B2 }/ f$ [0 _$ Q

& j3 Z- p3 M( c" u) A) }3 y        }* Q" x8 f, a; h) G

. m0 E, @; k8 k" C/ q        private void swarmSetp() {
5 o! m$ @! m1 b                list.addLast(new Agent(Id));! y! q+ f4 n& ?
                Id++;1 {% G& `( s  `% g5 X3 {2 T& p# [7 q
        }0 \; V; r6 B9 F; r
1 u! }+ E. t2 P8 d1 x; U6 m
        public Activity activateIn(Swarm context) {
0 |, ?" Z" a+ x& v0 ]; d7 H# H+ E                super.activateIn(context);
( H' s& ~0 f7 |7 D) Z0 A1 A" S                schedule.activateIn(this);
" s) W+ ~  E6 l/ K                return getActivity();
7 F0 g: `+ a% b$ G0 C/ E& u        }: e% a: D1 \' g- p) S/ Y

( ^3 C% T* w4 A$ }: [- s        public static void main(String[] args) {
: }5 h8 H; h# e+ q2 B" b. A6 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  P- @3 K) C4 [3 X5 I9 D. V6 ]3 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) t. \: r5 ~8 }0 Y/ n
                swarms.buildObjects();  B5 y3 t) k  w" I! [. Z
                swarms.buildActions();
& i# l# e) P. q$ j& ^                swarms.activateIn(null).run();" h" N6 W, O7 {4 l  t$ a
        }- C' i) W1 L: ~

8 y( n) `; M* h9 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 21:22 , Processed in 0.017527 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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