设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13643|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- y4 T4 l$ J) Q; D$ \. A3 a  b5 w, ^' s2 h+ y. i6 k8 _  ]8 G7 G+ j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" ~5 {, Z3 \0 s/ |  z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ B( R1 @' j2 X0 i+ sswarm.SignatureNotFoundException9 m+ O9 I7 H) t% m  ?- S4 S/ ]6 X
        at swarm.Selector.<init>(Selector.java:76)
7 l  v6 r0 V! J" z' @2 j/ C/ s; b* g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) N  C+ s4 w! u; u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# A% D6 H# U5 k+ f3 Y. c. q
) ~( P7 z! D& O3 ^) v

+ y$ E5 G1 x4 }6 t; rimport swarm.objectbase.SwarmImpl;# J6 A9 L. m3 y2 U4 N0 c) k! N
import swarm.objectbase.Swarm;5 `: J* {, d6 H: q3 I8 M  f& [2 {( o
import swarm.activity.ScheduleImpl;) ~4 q! L$ ~; K4 f' t
import swarm.activity.Activity;+ J, m' h0 i) J6 H' Z; M
import swarm.activity.ActionGroupImpl;+ |: T& ]3 s6 z# t5 b. ^* G7 Z* g# I
import swarm.collections.ListImpl;4 }% ?+ S/ W: e; _1 E( h
import swarm.defobj.Zone;
$ D1 G# r3 E. E7 E& O3 B4 ximport swarm.Globals;
5 J- F$ J) L- m" pimport swarm.Selector;
: b4 m* D2 a9 a# z! ]% B( k( bimport swarm.activity.ActionGroup; : M/ W. V4 E2 [. ]: I9 J/ B
class Agent {7 ?* m& u' p( @5 H$ L1 _. X% d
        char id;6 S' Q/ A0 L$ o/ J/ b. p
. V" h$ d) K* }" u( a1 \
        Agent(char id) {& q5 G* V. w3 h8 h5 e" e$ w" z# s
                this.id = id;9 N" {4 U7 `/ C3 F1 x# r  b
        }3 p1 n! W; i) V/ ~- Q, ]& p7 o; ?  p
3 K5 g& W5 G4 J8 k
        public void agentStep() {
4 Q; {+ o1 ?! I, V  D' q/ }                System.out.println(id + ":" + Globals.env.getCurrentTime());1 S- o8 e" S- _$ f3 h" o8 y
        }& l/ R* Z3 u& L
}
4 s. `" l' T$ F; ~9 h# N3 i" T  U3 e4 h2 h! }
public class ActionGroupDemo extends SwarmImpl {
( h( V) n; W1 L3 S; ^1 e        ScheduleImpl schedule;5 k; E/ ~* ]/ U4 R4 B) B
        ActionGroupImpl actionGroup;
8 Z+ n( J9 F; Y8 @8 x0 e9 t        ListImpl list;, _/ e; A/ }" r
        char Id = 'a';
+ B) U- [7 i' t; g" i7 W. e, ]' S0 }4 \# T* ]
        ActionGroupDemo(Zone aZone) {. W; a" q, O7 [& ~9 C
                super(aZone);  B  n6 S* q, v4 Z" z9 O7 T
                list = new ListImpl(aZone);& F# e+ C6 H" z) ~% f. K
                swarmSetp();1 m! K! _: C4 V
                actionGroup = new ActionGroupImpl(aZone);
' t: ]' }8 L# H" u2 T7 d                schedule = new ScheduleImpl(aZone);3 ^, p) H3 r' W* c. b% e
                try {
  E; _( x9 N3 ^2 m! _# x5 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 \0 ?. G+ [! X* Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 u/ r+ {. V& F' G                        
- H: D6 X) p9 h$ j1 N6 R8 |1 V5 \4 M                        actionGroup.createActionForEach$message(list, agentSel);4 S6 Q7 `1 H; P  w# B  V( j
                        actionGroup.createActionTo$message(this, swarmSel);4 n9 F" A$ \9 t/ l
                        schedule.at$createAction(0, actionGroup);
- n+ f5 ^* L9 ~                        schedule.at$createAction(1, actionGroup);3 Y+ x5 j, |( W& _2 ^, ?
                        schedule.at$createAction(2, actionGroup);
5 Q8 e3 F- C8 {+ Z/ S
( g+ d% W8 D8 p# {" K                } catch (Exception e) {
0 G4 P2 A5 J3 k, ?  ]. U6 p6 R                        e.printStackTrace(System.err);
- J- @/ H4 n- L                        //System.out.println(e);4 W/ V4 w# {$ t. m7 g
                        System.exit(1);
0 ^1 n$ f, j8 y( E- `- `2 \                }
7 i( Q- `' Z. i  [- F: p" [/ P2 r- F6 A' t) r

* g" D5 Y/ b) v1 \$ n        }( ?9 K2 S5 j; V9 r

/ \7 Q% Y! S2 Q0 |, U        private void swarmSetp() {7 M: z5 I; D3 t1 X/ Y
                list.addLast(new Agent(Id));
, j7 y2 C! z" O* ]3 M2 g                Id++;& }; O# q; g1 V# B
        }8 q1 K$ O+ A) y
! x. A& ?% e7 ~6 D2 y$ N
        public Activity activateIn(Swarm context) {
  q. r- ?( u1 j3 R' \; F% z# V                super.activateIn(context);+ w8 O1 r- e4 a$ }  z) ?( b
                schedule.activateIn(this);" }1 L. m! e/ T! W. [
                return getActivity();) O, Q* w. o2 R9 E4 X- l
        }5 r( Z) P( x& M% c

! n$ T* E8 ?$ `1 u/ K        public static void main(String[] args) {
" b. x  M% X, |9 E1 G  @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ |; g+ r% T9 @1 u* q7 ?1 u% w1 u) F( J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  f# j; p7 I9 A" S" I% ]
                swarms.buildObjects();
' D! k- I5 k9 @7 q$ J% Y                swarms.buildActions();
( U. f) ?) @8 T) f                swarms.activateIn(null).run();, E3 X) J. U% v" ^4 C
        }
, u* m1 f5 }, l% A. Y* k" i8 b8 j5 s- F% C% O: y5 w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 10:43 , Processed in 0.015393 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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