设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10588|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; Y2 Y4 i' ?2 y' {
+ P2 ?9 M1 O* i" w# _* H" w  {/ ?8 c) F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ S9 E2 p4 {( e6 }1 {0 f6 }( h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* m0 R! C0 Q/ L" ?7 Y6 q, l
swarm.SignatureNotFoundException) c; d5 k. w0 l3 q' P7 r
        at swarm.Selector.<init>(Selector.java:76), B, F3 X0 O( k. e3 X# P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 K/ V# a8 V1 |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& V4 _6 B1 N) A8 u! a8 m9 s2 q5 f! Z* H
- W  R  O4 x  e
import swarm.objectbase.SwarmImpl;
4 |+ i3 A* S! u4 ~3 Rimport swarm.objectbase.Swarm;
2 y6 T. V1 A. [6 }9 ~import swarm.activity.ScheduleImpl;
: A* H- b( S& `) ~4 Q' dimport swarm.activity.Activity;; n; j5 t/ e. Y: \; Y
import swarm.activity.ActionGroupImpl;! n. o$ N1 s) O  V% z# ^/ J1 }* v; K
import swarm.collections.ListImpl;
6 N8 g* g  q0 y7 p) himport swarm.defobj.Zone;
: k- [0 I4 ^3 T) n6 `import swarm.Globals;
# \& r" {# E1 @import swarm.Selector;7 a0 W  Y7 \( c+ L# v7 S) i5 u0 U
import swarm.activity.ActionGroup;
& E0 X4 p& v& H* yclass Agent {2 D) Y8 @. m2 W3 P- c) v
        char id;
/ c0 P( c* U2 g& _
0 Y  p* d6 P! [8 n+ ?! L        Agent(char id) {, ]3 S4 e/ D$ ~$ h; R5 X
                this.id = id;
" N% Q( J3 A  K' N4 W6 \        }) |; ]1 T1 h) x4 e; J6 \
  U) Q! `( n0 N7 t- E, Q
        public void agentStep() {+ L4 E  S$ U" E$ w) u% {
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 L) R% Y* k& Y) h- q7 ]
        }8 J4 Y$ T' p$ i7 A& q
}& T+ Z, D% M% T+ q; p

8 X+ k& n, P) q4 [% d& m5 `public class ActionGroupDemo extends SwarmImpl {
' ]+ O5 R' n* p/ H2 e        ScheduleImpl schedule;
. p* A6 S+ _9 {0 S        ActionGroupImpl actionGroup;
* S/ n% N# \" y/ _/ C  c        ListImpl list;
( K& D1 Y. l9 f4 P% t' G        char Id = 'a';" v6 s* Y% n- Y3 ^+ b4 [
. a( \; ~8 k% M. g* D6 }1 h  y
        ActionGroupDemo(Zone aZone) {. ]- S  I# n8 C2 Z% h; `5 i
                super(aZone);
' o% A4 j) n0 t1 L% r! x& k                list = new ListImpl(aZone);0 M# X6 H! O; S' d! p
                swarmSetp();3 J# e1 K7 j$ V8 P  k
                actionGroup = new ActionGroupImpl(aZone);1 _/ L. g  T/ x% a# q/ S
                schedule = new ScheduleImpl(aZone);
- _9 ?) t8 b3 F" _5 X1 \7 g- S" `                try {) i5 B* X! d. R) j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 g3 S$ {9 t3 `; z4 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# n# p, Y6 o, V8 z  c$ R" m$ c                        / {" Q+ ?: Y4 }) T9 X" M: P4 j
                        actionGroup.createActionForEach$message(list, agentSel);
: O* j9 h. C# ~5 c- E* J                        actionGroup.createActionTo$message(this, swarmSel);1 ~- O! u' j5 e7 X, {9 U
                        schedule.at$createAction(0, actionGroup);
& `( l( S& [; A% k0 J& v- \) e                        schedule.at$createAction(1, actionGroup);% S- s' ~" Z- a7 \8 q1 T) A
                        schedule.at$createAction(2, actionGroup);1 K( ?# R# p1 O0 A' f
% B/ W: o) q" L
                } catch (Exception e) {
7 }+ x/ e' ^- V2 k. V! h0 F1 K% \                        e.printStackTrace(System.err);2 c6 T& v- u  Z; M1 Z0 }
                        //System.out.println(e);" L: f5 F8 R( s# W& }+ A
                        System.exit(1);
( Y. o5 k3 ]- w                }
4 P4 t0 k; T# z! U+ d+ K/ _
! Q- _, Z  @& a" I/ N( ]6 G# ^$ H
2 N) J7 z3 i# Z7 K8 L8 x3 I0 A' C        }! \1 a' f' \" d

! }0 u, c( L* n6 s        private void swarmSetp() {9 z% Y7 m+ |: Z  j# }* S& I  d. H3 `
                list.addLast(new Agent(Id));
& n7 e0 q5 p: x% N) N                Id++;
" [; a1 d3 b6 }( D, L0 \2 v& p        }
3 Y! e1 o5 o3 b8 J, p) e$ g& e! I  j, X7 A% ?0 C, T4 _  o" w
        public Activity activateIn(Swarm context) {2 F0 B) f, g5 w$ y; e: ^/ M
                super.activateIn(context);
. S/ f. n4 N  e. m: @: Y                schedule.activateIn(this);4 `  B% z8 c- B
                return getActivity();
9 S% x, w' _4 x0 h5 s        }
  D: K7 _1 u9 E4 F8 B$ P; M
, O$ k. [% \) [, C        public static void main(String[] args) {
- }0 m; M: s+ M$ g  }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 f6 c$ F/ {/ ?! z7 o/ m" _/ g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  J" k) ?4 B% z* a5 t
                swarms.buildObjects();
. c8 v) U% O' E2 ^+ @- m                swarms.buildActions();
: s  y2 @5 N2 F( ?3 t  `7 r                swarms.activateIn(null).run();
: D9 X$ g7 j& k" s. H( t  k" t        }9 G1 p9 F3 J8 Q2 x' P( a  T: l" |
& J7 l! [2 I* a3 T; Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 22:08 , Processed in 0.013736 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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