设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11057|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' x( g" ?0 x1 p( j3 e  k7 e1 P
2 c) {! ^- _2 e; c% }, h/ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 h5 E1 [* Z, P/ P0 C2 E8 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- I! Q4 h- a( p* Yswarm.SignatureNotFoundException* L2 p2 P' R4 o
        at swarm.Selector.<init>(Selector.java:76)
' B9 g& H% a, A" m6 d5 l! E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' G/ f3 _4 U0 Z- p3 [4 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ^  Q# ]; [7 b# N- V2 y5 W4 l1 Z1 l& R
) F* v) K* W* U1 N; F$ q' P
import swarm.objectbase.SwarmImpl;4 e( U  R5 G7 c7 Q" }" k
import swarm.objectbase.Swarm;
3 `, I- G/ Y1 n' ?( N5 X0 iimport swarm.activity.ScheduleImpl;- I1 Q" E% |" n: Z* ?
import swarm.activity.Activity;
  F" H1 s) C: C- \+ uimport swarm.activity.ActionGroupImpl;6 r! |* w; E, `! M
import swarm.collections.ListImpl;8 T0 `* @7 n4 Z+ x9 V9 V
import swarm.defobj.Zone;
/ X1 g. w3 {9 P0 v3 S1 rimport swarm.Globals;+ D6 K- X9 W  u3 k
import swarm.Selector;
& `4 ?7 Y: x" g5 V% B. }& G+ a, jimport swarm.activity.ActionGroup; ) e( L; l. c; p5 @
class Agent {! ~3 E8 l$ J5 r$ _/ ^3 |
        char id;7 D* D4 z) u. ^: g

# G4 L- r/ Q6 m- z9 \3 h8 X        Agent(char id) {
/ @+ n/ |& [: y3 @+ E                this.id = id;' G! r: m, o! q! j! B9 {
        }. E# ~) }/ M- b. ~2 b3 H9 r

  z6 H) `+ y9 a: c% U        public void agentStep() {
, I4 I4 X' h9 G+ o                System.out.println(id + ":" + Globals.env.getCurrentTime());& `/ M: h0 L* B
        }6 H4 g8 F: p& Z5 K& [: V
}6 t- B) h. L* E$ {+ p  B# p

- x, W8 w, ~: i% [7 kpublic class ActionGroupDemo extends SwarmImpl {. p, ^' }$ p+ ^7 c2 o3 d
        ScheduleImpl schedule;
+ a& l" A  Q! H) f9 K% m        ActionGroupImpl actionGroup;
/ d7 N& Y6 r2 F5 g* x" U        ListImpl list;1 F4 U* ]; _* F" v$ W0 A
        char Id = 'a';  u. j: c7 E# [" [; \* ~+ x

2 n  `2 e; i4 Z: b; f        ActionGroupDemo(Zone aZone) {
% Z3 ^( |' U+ K8 |6 ]                super(aZone);
. k8 F' F( @# O- c" Z+ W/ x2 I, w                list = new ListImpl(aZone);
, A( S/ g3 h+ h5 H4 v                swarmSetp();" o- G& I% V; n6 P
                actionGroup = new ActionGroupImpl(aZone);
8 x$ o" `3 g/ F6 s                schedule = new ScheduleImpl(aZone);/ i9 e0 \0 p6 t; |: V
                try {
/ ?# H+ D! }8 j. ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 `+ r4 o+ I+ F5 ]8 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( E% S6 J; w; b$ R& P, l; W0 G! r                        
1 S! i. k0 e9 [) w' S( V' Z                        actionGroup.createActionForEach$message(list, agentSel);9 s$ G- K5 K  P6 w, v) x
                        actionGroup.createActionTo$message(this, swarmSel);' o' o1 ?5 r( k8 _# [
                        schedule.at$createAction(0, actionGroup);
& J1 [$ q+ J4 B- d  s$ _$ K7 v                        schedule.at$createAction(1, actionGroup);
( w0 m7 _8 ~$ {+ j" D* t% i                        schedule.at$createAction(2, actionGroup);6 e1 u9 S  B; V8 d
2 \- ]3 U* ~# Y1 S
                } catch (Exception e) {
& w* T2 G3 t/ b. I: o* j                        e.printStackTrace(System.err);4 b* ^1 S9 W; V8 ]* t9 v( b; J0 ]3 O
                        //System.out.println(e);
" e) e) c9 [: L( U                        System.exit(1);
9 q2 W: Q: o% }* M                }+ m: H9 A, d5 _! J' }

+ w8 [; [  u5 {, T5 Y3 ]! O
  s0 ]# v) m' e1 v$ c* d        }
6 B5 G2 L( Y$ k
5 x3 {" ~! r' O( j. o$ f        private void swarmSetp() {
/ U7 x+ l# z5 H; S2 j                list.addLast(new Agent(Id));
4 \2 X7 z( g, _( V* I7 S                Id++;
; k  `) l( H( {$ h: X5 S        }' c' E3 E* a3 R- n. J( A3 B( m8 `7 T- e

5 C. `3 U2 O* Q& X5 P; a        public Activity activateIn(Swarm context) {# W; h) p- b  s% V& o
                super.activateIn(context);1 z7 m+ W6 S4 w' g* t
                schedule.activateIn(this);
5 y3 a+ `4 D8 C5 J# X0 n7 U( v* \% f                return getActivity();
" j1 w& T/ [5 A- c- b- V: `4 m3 O        }
( u, d$ p( X( c- ?# ^7 P/ k0 f, m( I* T4 l* P
        public static void main(String[] args) {
5 O* n: R! k/ y. f; [9 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( [5 n7 l) ?5 U* m, F4 M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" b1 ?' `& h$ a  w* y0 h& ^! q
                swarms.buildObjects();1 {5 B3 z( a7 G! u
                swarms.buildActions();
- E. `, s! U& m/ z                swarms.activateIn(null).run();0 t1 O2 Y4 }; Y! D4 Y1 Q' R
        }
0 A0 K4 F& N% G7 m6 m0 x
% s  Q9 C6 P2 U) I5 a) V, b6 c" Z4 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 18:29 , Processed in 0.221864 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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