设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9444|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# w9 X. w# |( H9 ~" m$ f4 T/ h3 W! |( `. G" l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 Z3 g, r3 X% E0 x! e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |& i9 j6 ^8 B7 G. d. I/ d  o
swarm.SignatureNotFoundException
) D/ y' p2 l3 b; C6 S* d7 L        at swarm.Selector.<init>(Selector.java:76)
$ k: z* k! Y5 x$ w- h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. q; A% K) n$ O4 R2 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 r* q5 R0 p0 O' s

* x" [5 M. ]& b' n; G8 J8 z4 }% K! l) f/ I( H4 {5 B  P
import swarm.objectbase.SwarmImpl;
" p( k7 z) i% [1 {# }import swarm.objectbase.Swarm;" s+ m. Y6 f3 A2 D+ s' g
import swarm.activity.ScheduleImpl;( m/ T: v; E  e
import swarm.activity.Activity;
2 |& K! p" N5 j/ g  ]6 n. cimport swarm.activity.ActionGroupImpl;
4 n# M( g* C% N. g- X6 vimport swarm.collections.ListImpl;9 k0 J3 D: a- X8 h! G; ~
import swarm.defobj.Zone;
6 m( |. O8 l+ Mimport swarm.Globals;
4 c- D6 {$ H$ _' N3 f! h) N. {5 m* ~import swarm.Selector;8 y5 ]: o" x* R4 c/ U2 \+ ~) j2 S
import swarm.activity.ActionGroup; ; l+ x6 Z( F; j0 D& V' M$ s
class Agent {2 [5 W. M! q  E
        char id;
0 G( O' j# _. i3 I+ z% R% p) p% v3 H0 E& w
        Agent(char id) {$ ]) ?7 k9 S) y3 Q! ^5 F
                this.id = id;& c9 B1 Z& {2 m5 z1 a
        }+ d; y  R0 F9 Y# J9 Y6 n+ ~

4 v  U" u- {4 b5 ~+ V        public void agentStep() {
/ z* p/ V/ u+ e* a                System.out.println(id + ":" + Globals.env.getCurrentTime());
' e  b( M: d" v0 @( Z& k  b! U        }
8 r( J8 ~; f. |" P$ {5 V}
! t5 s8 U5 A: j* Y
' K3 Q( b* a0 {# T) U! T  Spublic class ActionGroupDemo extends SwarmImpl {, X/ p' W; R4 C5 T3 h3 X. Y
        ScheduleImpl schedule;2 U, A' c, u" |2 W: c% O! W! o
        ActionGroupImpl actionGroup;' U9 K! C: j* P) W
        ListImpl list;
, v) B* y: ?0 S4 x! C/ I  V0 A        char Id = 'a';0 f: L/ c( l3 ], t2 `* z

. Y! B2 o1 H, W) F        ActionGroupDemo(Zone aZone) {; V7 Q& {' D8 L& A
                super(aZone);* k) f% k) ]" w% d, Q3 D
                list = new ListImpl(aZone);
1 k" w/ y$ X/ Y- P# {+ f                swarmSetp();
* z: ~; q1 y4 u) M                actionGroup = new ActionGroupImpl(aZone);( w& p2 C3 U% H& v* P* k
                schedule = new ScheduleImpl(aZone);& s  d1 E8 q: n- f; @0 Z
                try {* P& C# j2 J  P/ ?+ m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: t* E% }% J6 S( o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% U8 E  I- }; ?7 I0 [8 ?; [& E- I
                        
" ?7 W2 F8 e4 b: E  h5 y8 y                        actionGroup.createActionForEach$message(list, agentSel);
! Z; n- A  |& d% k2 f                        actionGroup.createActionTo$message(this, swarmSel);
5 I7 u8 J$ Y0 f                        schedule.at$createAction(0, actionGroup);
2 }) A! w. e' Q2 D9 X/ r                        schedule.at$createAction(1, actionGroup);
! p0 D4 S8 c' t% G                        schedule.at$createAction(2, actionGroup);4 J8 Z$ v& n0 ]2 o, F; R7 k
. H) |4 @. H+ C- D
                } catch (Exception e) {# F, ]  ?* Q9 B0 V0 J. h4 a
                        e.printStackTrace(System.err);
+ I, r8 Y& L4 p) m& b4 q3 w                        //System.out.println(e);3 `5 `* a# ?, F* R3 C6 d& Z% @' F
                        System.exit(1);
, \1 r# W  T5 m                }
9 [% _; h; W6 F; a0 p/ V' A/ p% F& y! O8 p3 I# G. T

6 [0 G' Z8 W% w        }! n5 B) R$ A1 s4 x# M% T% M

$ T! }9 ~$ w- y) H- |6 q- O        private void swarmSetp() {" _6 t% V7 W4 W/ j
                list.addLast(new Agent(Id));
1 ^; \. D4 Q9 X/ [- F6 e6 M                Id++;- s# g2 V, o' [- F% _
        }
; a) A' w% S/ i" Y+ u( O& B
7 X% H" O) g7 t# \: C; L/ _" ?4 |        public Activity activateIn(Swarm context) {3 H' N: p9 a  y
                super.activateIn(context);" K1 e, `- d9 n8 h7 m
                schedule.activateIn(this);
, B; |+ Z" E% s' e& O                return getActivity();
4 g. W3 N' J& q  N" k" q3 E, F4 P        }
$ ^3 h) O: \) b& L8 O/ ?% o/ h6 g
$ `6 i5 c! f( d, h) f        public static void main(String[] args) {/ {: F% o0 E! N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 }: K7 d& \/ W8 @3 _3 ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  C6 k* m, L7 W& [. H
                swarms.buildObjects();1 m8 ?4 h; r0 ^1 L. d: x
                swarms.buildActions();4 S/ V5 @7 Z5 t/ s. ~2 b
                swarms.activateIn(null).run();
9 W4 a1 b; _" M  a% j1 B        }
- p$ p4 X( z7 a, ^: O6 s& N9 m  R! d6 C& h1 w5 e! l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 19:37 , Processed in 0.015220 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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