设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7288|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 [, f3 J& d" Q
/ M/ V$ m! e" L7 y( F) C/ L- ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 r* o; E, p; m1 n% F3 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _4 ]/ p$ S+ v( T" _$ fswarm.SignatureNotFoundException
5 j4 G9 A. Q% u" v        at swarm.Selector.<init>(Selector.java:76)
% u, x- z/ l. C- v  f" M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 E$ t+ u8 K' {' P: Y- f$ J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# b( n: @8 \* R& A
6 t7 W# \( G4 @  d
9 n, y7 J1 N9 e% o; s0 j- G2 C  a
import swarm.objectbase.SwarmImpl;# `. f8 R; b7 }, p5 M& v# w
import swarm.objectbase.Swarm;
( ^% f3 [8 B7 c4 pimport swarm.activity.ScheduleImpl;
$ D: v, v5 w9 |* x8 Ximport swarm.activity.Activity;
# B7 v' q, {- |6 z$ Qimport swarm.activity.ActionGroupImpl;
% p" `% \9 F& p$ M6 k6 Gimport swarm.collections.ListImpl;8 K3 T, J3 Z+ P' j* X' b
import swarm.defobj.Zone;
0 p. l0 m, x; A+ fimport swarm.Globals;6 E; |+ I$ _1 h8 h
import swarm.Selector;
8 j# j- c2 Y! l, H& Z# nimport swarm.activity.ActionGroup; . X2 M7 m) H& M* m0 P
class Agent {
! w8 m/ a4 s" A  V  \" R        char id;
9 Q. {# |9 }/ b" a* x# J; ?' u. U! Z8 ^% w4 t- r* z3 w" V$ }- o
        Agent(char id) {
, t. A9 T! v% a6 W) m                this.id = id;* x$ B, C5 }2 q& o; D' e: l: B
        }# f$ D3 b$ T6 b( `: R. A  k

# p3 o2 b* c! }3 a0 o5 J3 Y        public void agentStep() {
$ N; h) R9 b' H) r9 u/ ^; q' l! D6 A                System.out.println(id + ":" + Globals.env.getCurrentTime());, c3 ?2 O( a0 h4 ]
        }% g9 d( u2 `, i0 ~& W
}
8 p, e; j6 Z8 _1 u4 \  ?$ q# t6 n- ]  h6 J
public class ActionGroupDemo extends SwarmImpl {( T6 b2 S8 [, m' n' c7 q
        ScheduleImpl schedule;
; g% w, `! s9 u- d6 a5 B        ActionGroupImpl actionGroup;
* `8 P2 l4 R4 v7 _; Y0 m  w        ListImpl list;
4 T, O- t. a' o- P- ?/ D) L& `        char Id = 'a';) t- D1 q, N/ u: d8 n+ c

. ^1 y2 U( ^5 K/ p        ActionGroupDemo(Zone aZone) {3 Q8 X& Y$ d+ V" x1 D' C# Q6 c; G  M! Z
                super(aZone);: G2 X6 `  z/ f$ J
                list = new ListImpl(aZone);
; B5 V2 N+ t3 I, y& H                swarmSetp();
& S9 `' Q! {3 v* \                actionGroup = new ActionGroupImpl(aZone);
7 @" ~7 N$ V# e; h% b1 F, S- I$ r6 R                schedule = new ScheduleImpl(aZone);) z2 x# {. J* g. M" N
                try {) m+ G" T; T; _  U7 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ H& B8 z) {3 A7 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# z# |4 l1 L5 ^* a' I  k* Z                        
3 L9 @- o/ {& {# _7 X$ D                        actionGroup.createActionForEach$message(list, agentSel);& b0 Q6 g; `6 z, z
                        actionGroup.createActionTo$message(this, swarmSel);
+ \$ N3 l1 L  R  }" H                        schedule.at$createAction(0, actionGroup);
4 Q% w2 L. p/ `# b3 G3 r" J                        schedule.at$createAction(1, actionGroup);
3 Q- _$ i% b# w& Y) m; w                        schedule.at$createAction(2, actionGroup);
8 L( D2 o/ C6 T7 }7 q6 N8 }5 d2 s. l9 ?' b8 P1 Z
                } catch (Exception e) {
# h0 w  O, b5 m; X* K8 T                        e.printStackTrace(System.err);; P3 V+ q" m1 P
                        //System.out.println(e);
3 q. R7 T! w: V" J2 w- m                        System.exit(1);
1 k7 D1 z0 s9 C* J" M                }
$ U+ f( j/ w8 U) \6 l1 Z
$ T; C$ v8 P0 o, x# o) q9 F5 E' Z) `
. F* T! ?5 i) h        }! y5 v2 O# C" G6 _) i6 M

& @, |* z* e! e  k# f# h: ^        private void swarmSetp() {
+ ^, f$ H- @* A2 }                list.addLast(new Agent(Id));" O- y9 [! M! A
                Id++;
+ C, A! y& |& ~  C3 x. p% q        }+ x" ^4 j' f) j3 n6 V: S: \9 r, _

' K. n; d7 k0 W& \# U        public Activity activateIn(Swarm context) {" e8 ^; H3 `; x: I( m( h
                super.activateIn(context);
/ _, u: Z' S. S6 |) _  W; Q                schedule.activateIn(this);" \! }9 Y9 s, N; z  w
                return getActivity();
; ]* c" @2 D) Y7 C; k        }
/ g- G: J" B5 c' ]* p( [0 w( }& s1 i$ B$ ]9 q
        public static void main(String[] args) {4 H$ b8 a/ w7 Z1 i7 H( V$ F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ W; {! [! n& g. d0 c% j9 c4 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- h- P8 k# T7 A8 B2 F                swarms.buildObjects();
2 {9 u2 j1 R5 F$ y, ^6 q                swarms.buildActions();, ^  \) t. {! G0 Y
                swarms.activateIn(null).run();; G7 y! Z" N$ l+ T2 D' ~- T; u& T. y
        }* ~+ K& f# E) G' d5 b

( t2 E" T$ c3 e/ r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 13:04 , Processed in 0.022311 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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