设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11847|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 S* L5 r. {) L/ i$ F+ e
( U* S4 {. n( g6 y6 g5 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) x: Z6 A' J5 |2 A2 s  U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) K- B1 |2 T! u8 c3 Qswarm.SignatureNotFoundException
: E+ |" q8 Z. r$ o: ]2 p        at swarm.Selector.<init>(Selector.java:76)/ w3 v5 a; u5 _- {  m% Z7 D: J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ]& o! e! I. w' q/ }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 ]; {) ]; K# f* F" X' |0 i3 ~" Z

& {  d8 R- H& i$ c3 a' z: E9 e7 Q
) @$ H. j/ F8 {/ gimport swarm.objectbase.SwarmImpl;8 V  h5 I( f, o0 t6 K
import swarm.objectbase.Swarm;
! ~3 d* o5 e4 yimport swarm.activity.ScheduleImpl;+ q/ E+ |4 G% P. ~, D" ]$ s- ~
import swarm.activity.Activity;5 C$ a( s4 `, ~$ u7 j! {
import swarm.activity.ActionGroupImpl;
8 \7 L- l# K$ L" N3 A, b1 d* @import swarm.collections.ListImpl;+ s; M( T, p+ M- c" z% ?+ v6 m
import swarm.defobj.Zone; + d) Z9 l% v1 \4 j; X  L; z
import swarm.Globals;) {  t0 Y( ]9 g$ h1 U2 U' g
import swarm.Selector;
4 Z  m+ g5 u+ nimport swarm.activity.ActionGroup; # v2 l2 o* N1 W. n; `: {
class Agent {
3 B3 j4 G& C3 x$ s  g9 Q        char id;0 w/ C5 x) [; u( v, i

; d+ c2 V. V7 Z( f( B8 h0 Z- H        Agent(char id) {3 O% b% S. G4 o# m! }8 F" H
                this.id = id;
: H5 [. }3 h: i        }' W5 a, g" G  K8 X' j  ?7 v
& @; P1 y2 ~. p, e% m
        public void agentStep() {
0 b+ Z1 N5 ?+ ^" L                System.out.println(id + ":" + Globals.env.getCurrentTime());" _, c5 E  S. j. N
        }7 X+ x9 l+ E/ G6 B5 v
}
& Y& O( h) K1 r5 ^; y
3 W6 [! C) B; [: Xpublic class ActionGroupDemo extends SwarmImpl {8 e7 D0 l( ]1 f) k9 U
        ScheduleImpl schedule;4 Q: `' R; _- F. W9 p
        ActionGroupImpl actionGroup;
1 ?. n. O8 n2 g& e1 S# h/ Y        ListImpl list;, {3 ?+ {$ Y# W+ l" {
        char Id = 'a';
9 D, f9 V# t2 R9 b, x( O% N/ P9 d" B0 k% ^. f; M- e
        ActionGroupDemo(Zone aZone) {
) s/ a6 V+ V, d7 G( D1 g' U                super(aZone);9 @5 m& E# V+ ^! X4 f/ m# w0 H& {- H
                list = new ListImpl(aZone);
3 ~2 s( d: H" ~3 b6 Q                swarmSetp();
* J- x7 _$ a) |9 `7 U- u) s9 d5 l                actionGroup = new ActionGroupImpl(aZone);0 P+ P6 O& R8 s+ d
                schedule = new ScheduleImpl(aZone);
1 `/ n8 n7 J# u$ F                try {  Q# K5 h/ i' h5 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  U) i: q" V* Q4 O+ k' x0 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( N- ?) h2 d% M/ N# d! V: |" J+ Y                        
" I  l" g- Y! s                        actionGroup.createActionForEach$message(list, agentSel);
( l) D; _+ F& ]) u7 W6 g                        actionGroup.createActionTo$message(this, swarmSel);, W  Q0 I" D1 ^4 ~6 a! [9 N
                        schedule.at$createAction(0, actionGroup);8 s$ k$ J* ^- {- a( E
                        schedule.at$createAction(1, actionGroup);, r3 h8 R/ m+ A: l; N4 N. F7 @! E
                        schedule.at$createAction(2, actionGroup);
5 O" R- a' l$ E- }2 i- j' u9 |: W+ |. v" |! ?6 }
                } catch (Exception e) {
# l& m1 H; m; F+ c. b* U                        e.printStackTrace(System.err);  b: }9 E$ N; x4 T$ i9 f' v% H) v
                        //System.out.println(e);" k1 |( ?: Z) P+ ?) S2 Y) c
                        System.exit(1);
5 p; R# X) f+ G2 E) J: a/ \5 o2 ~                }, ~, ?9 u. ]/ r5 i2 g/ E' P9 q* Q
. [% U  [3 p2 P5 E

. W. X; \+ F3 X        }
. a" O# q& ]! }5 F
3 V& ^5 G  i2 s" [5 z8 Z! |1 K        private void swarmSetp() {4 [% [8 B' t( k; f
                list.addLast(new Agent(Id));
1 ^/ y: r# U4 K% |% [. z( O+ _                Id++;8 T, ~2 e2 c& a$ D: i
        }6 A/ G' k, k( w$ u9 k

( G5 t* w- d  b        public Activity activateIn(Swarm context) {$ M  Z- v) u2 W3 |) s
                super.activateIn(context);
9 D" K' m9 L4 ~* s. c5 G, }! B                schedule.activateIn(this);4 o" `1 a# S1 A) v; @
                return getActivity();
3 s. H7 m! H" z: D9 u        }
6 e6 k" g% V) S  r) U. _, Y
* t% X) l. z  ]0 |8 k' o: d# b1 [        public static void main(String[] args) {
! w5 Y" j7 L4 G7 [2 y5 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 K: E. y- c. R0 N2 p8 r+ ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. i5 {" D5 E% u2 K6 G  z; _: x; l( n/ K                swarms.buildObjects();/ d/ ]5 e6 y6 V: Q/ \$ z2 {
                swarms.buildActions();2 P4 n* z8 d5 C/ j! _/ B0 c
                swarms.activateIn(null).run();- Z' Y8 S% K3 X* i# k" F
        }" h& ~  [/ \+ s# }) e
) b3 K: ~: K) l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 13:27 , Processed in 0.016600 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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