设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13798|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / G5 U/ [6 L. Q* h

) h6 j. g# ^/ O* r2 ~8 j8 L4 H( u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 w8 J) d" O) m8 D4 p" U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' u2 B$ c' N3 _/ g6 Vswarm.SignatureNotFoundException4 ~+ q" k& K! U( m7 A  x9 d+ `* ?6 ^
        at swarm.Selector.<init>(Selector.java:76)8 Y5 T, \# g" @6 E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 U8 O0 i) m4 w" J" c  i        at ActionGroupDemo.main(ActionGroupDemo.java:67)% L: b' J6 l  ~5 J! x4 c9 J
2 E# l8 u  J$ r

8 |( ~. T$ w0 G% m: K6 _import swarm.objectbase.SwarmImpl;
. |5 T1 [+ ^$ B3 K3 y8 z% ?& ?import swarm.objectbase.Swarm;! Q( E! ~# P# A9 o) L- H0 z
import swarm.activity.ScheduleImpl;5 F7 i  c6 N2 V$ ^5 n6 l' f
import swarm.activity.Activity;9 L2 J% `( G' E4 y. e
import swarm.activity.ActionGroupImpl;* ]8 j) o4 f. ~, P7 }. ~( ^
import swarm.collections.ListImpl;
* r8 Q: R( b. e8 {: K3 b) Eimport swarm.defobj.Zone; + o; ]6 L7 h: o8 b) Q& s0 h8 S
import swarm.Globals;
; T2 p, `! R: D; J) h; z6 Jimport swarm.Selector;$ K: W( Q6 m& k7 u% \& ^( j
import swarm.activity.ActionGroup;
2 u. `/ {& M- ]6 @9 f  i* ]' R9 `class Agent {9 c) M6 O- W7 _4 O' |
        char id;
( h9 A  f* j/ @: u
+ `& @# U& b4 F- }7 z* |9 F        Agent(char id) {
3 ^2 a; K3 I% R3 R2 M                this.id = id;1 h1 `4 o' I* I+ _: g0 r
        }! c/ H- A0 a; F6 \- T, M9 ^5 A
1 g& P+ v( G! W/ G% L
        public void agentStep() {; z/ A% C1 ?2 |/ d: D8 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& M3 i1 `5 _( B2 K% a        }  u: s, s: ?6 }
}
$ P0 }5 w5 p+ m  N; N5 i4 n$ W3 E
5 s0 k9 P0 I3 j, f. _5 T3 z0 }public class ActionGroupDemo extends SwarmImpl {
: D  ~: k/ X/ x5 `- u        ScheduleImpl schedule;  [$ b) Y. Q, g% b0 D# g$ ]
        ActionGroupImpl actionGroup;
! \; C- a  D4 b+ @9 `- U: G        ListImpl list;
% a! h" N3 c) X0 g. N. G        char Id = 'a';+ L, U+ x7 [2 Y. x
1 C# ?/ `1 d- k9 q
        ActionGroupDemo(Zone aZone) {* K7 h2 ^$ G2 Q) }
                super(aZone);
1 M# t; \+ N! _! L$ v- E0 g9 |                list = new ListImpl(aZone);
* r. t* N/ |4 P/ j' T0 c                swarmSetp();
- o; p0 C$ B: `: L$ x6 [/ ^; A                actionGroup = new ActionGroupImpl(aZone);
) P) F7 }+ @" n+ s2 q5 T& v                schedule = new ScheduleImpl(aZone);
( x& H4 e: n0 f1 t                try {
: ^/ @  f$ ~' t- N' d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- a! D6 {9 J2 _$ d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* i! t/ ^. [) m) y: `" K' y                        1 M& B9 U5 \- B& T8 Z, r0 o
                        actionGroup.createActionForEach$message(list, agentSel);
. I) C' i" M" T6 m                        actionGroup.createActionTo$message(this, swarmSel);, ~1 l3 F7 F% i
                        schedule.at$createAction(0, actionGroup);: F5 Z% s) }3 I6 P! t6 M5 [
                        schedule.at$createAction(1, actionGroup);
5 b% i7 v# Y6 r; C( {6 C9 Y8 F                        schedule.at$createAction(2, actionGroup);' ]; V' }$ Y7 I& w# P6 E
, l+ v) G# }( n9 T' P# k: _( S
                } catch (Exception e) {
( t+ c# ?1 {5 o$ F; g                        e.printStackTrace(System.err);- d! Z. t4 G* P" I
                        //System.out.println(e);
+ L) R# N" J! w# u0 F5 z3 Z3 [                        System.exit(1);1 J9 E! z" v9 r4 m
                }
7 v4 m! O! F. F; q! ~
2 I7 g/ v( `$ J! }+ ]; g' P3 i# m4 J' K, d6 B& \6 `/ x7 B
        }2 s' C1 F& A( y7 R: v- W! J+ a( g

' V: I' ]& }! R- i        private void swarmSetp() {
4 F( ^1 w7 Q  K7 R5 B# W4 [                list.addLast(new Agent(Id));
) e6 g: J! n, t% N& P0 K                Id++;) V( f% P' k% @) n' V
        }
2 w; n6 {  E4 o" z5 O3 v# e) W3 v( G: E, G4 {" m8 P
        public Activity activateIn(Swarm context) {
5 ?* s1 U3 g1 Y- v8 v3 x0 J                super.activateIn(context);
# q- L4 h$ U- w* ]: h% p                schedule.activateIn(this);
6 X" v7 [/ g% ~2 Q6 Z& p                return getActivity();+ z2 u+ M) n% _; [# T, E
        }0 F  w3 P+ {, x3 R! z
6 D/ A" n4 m) I2 `( W- z
        public static void main(String[] args) {& `6 v, X% c7 b2 L  [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: j; V% W0 q. U( [; R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* a( c9 L4 d+ Z& F# i; h0 [
                swarms.buildObjects();( B( h) o5 _7 {* q
                swarms.buildActions();7 h  P+ q/ c/ t$ U$ j. O
                swarms.activateIn(null).run();
+ Q; @6 ~  b0 ^& t: h        }
5 C1 _! {% K6 {* @" ~) F1 P1 f: H5 _* s7 v# e9 c, W8 a4 {* i( s. @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 21:07 , Processed in 0.016963 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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