设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12837|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: r7 J6 M( N: |/ y8 s% l4 ^& a, `" Y# S( e# c7 q  e' y% Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* p2 r0 f" V0 z% T" U1 O! l: H- z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ S4 B; N/ v' T# `- T- \! z& mswarm.SignatureNotFoundException
' f" ^9 r; l; _# A: @4 _- y1 R        at swarm.Selector.<init>(Selector.java:76)
- H0 _7 ~/ G7 e% s; O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* o7 x3 _; A3 B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! h( ~% Q- \3 h8 e3 U' Y3 Q. Q7 A. k- _# u% B* F' G( z
& h& d+ G) ]1 }! M$ m( v+ B" i
import swarm.objectbase.SwarmImpl;3 p1 j2 k- ^! l  ^- v
import swarm.objectbase.Swarm;
  O* U) e; y) r% M' ]+ Kimport swarm.activity.ScheduleImpl;7 f- Z) u+ P% h
import swarm.activity.Activity;1 E3 G  F8 n* }* F
import swarm.activity.ActionGroupImpl;, R  S" ^1 h  Z( Q+ b% M! E
import swarm.collections.ListImpl;
. W  _5 A0 g5 o3 Timport swarm.defobj.Zone;
. F( @+ {; B  e  A( `4 \9 ~import swarm.Globals;
* q9 _* k/ \# c+ f1 [import swarm.Selector;& E- i3 w9 J& u* |4 z
import swarm.activity.ActionGroup; 4 ?7 w7 |: ~, f7 @  T
class Agent {
% _; _. a8 l' s/ h        char id;: g' s! d2 c2 \. h
& J9 ~/ c0 F; v2 _3 F
        Agent(char id) {
9 ~4 }) g& Q4 Q6 }% w5 s                this.id = id;. u2 y0 o4 j+ f3 v4 y. T
        }
" I. e! p1 {% y4 |- i
# {0 h, Z. V! L3 O        public void agentStep() {
4 @! h2 ?$ ~* ~* a                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 m) |' P$ u/ n$ G" x* s$ u( |3 S        }* e7 s4 J4 B1 b7 |7 b
}# s7 ~$ h( ?& n2 Q5 B6 E( O9 |
9 r/ X) K$ W( e( V5 F' R
public class ActionGroupDemo extends SwarmImpl {+ g! q+ l' u7 b( f6 X' g
        ScheduleImpl schedule;
7 u1 Y" a% v. e6 l* V% G  a        ActionGroupImpl actionGroup;
3 {: [0 a2 r4 T$ x. S" f* E0 K- {5 @7 `        ListImpl list;
6 c( v( f2 _2 y: a        char Id = 'a';+ G! n! @" C6 @# S
2 F( H& \: y6 q  T
        ActionGroupDemo(Zone aZone) {
/ b; V9 N1 ~6 U, q; N8 A                super(aZone);8 z& U& T' d0 N
                list = new ListImpl(aZone);
5 d/ L3 [* @, c9 {& Q                swarmSetp();4 y2 g/ e9 G$ @6 i
                actionGroup = new ActionGroupImpl(aZone);
+ ^- O8 _7 J$ @$ J  b, }! r                schedule = new ScheduleImpl(aZone);
& u  G; C; c  v6 _                try {/ b5 U7 l2 c8 _6 _1 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 {$ a* \* M: ~4 f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; l) [1 @; P# o) h. L
                          J& V4 b* R+ T- K: Z& O* O8 ]
                        actionGroup.createActionForEach$message(list, agentSel);
! \- ~' p" d! H9 C9 f" @( f                        actionGroup.createActionTo$message(this, swarmSel);8 T) P# x/ x! h+ P/ T, u& X
                        schedule.at$createAction(0, actionGroup);- h! Q& C0 t! Q" |
                        schedule.at$createAction(1, actionGroup);
+ w0 t% `# H4 E" E3 c                        schedule.at$createAction(2, actionGroup);# g2 n( a9 C, Z6 g6 C/ @  f6 B( d4 @
) x4 m, `1 n8 k9 B# Z) H
                } catch (Exception e) {
0 `3 Q3 |5 v3 t0 S                        e.printStackTrace(System.err);
3 |: z* p+ t" h! P' f* U4 B                        //System.out.println(e);  W- X* v- x1 s- H
                        System.exit(1);
. U; V* t+ N& Y6 T& `+ v" d                }' s; [( H! U& Q" J9 g

0 H  N. U) e5 G8 b, n, H6 e8 u/ s* S. B; F7 D' G6 T5 a
        }: s- C' R9 k  F  w1 U5 P
& h4 L0 C' w! G/ [$ |" ]# I
        private void swarmSetp() {
0 S, A' E2 V* t9 }6 s8 d                list.addLast(new Agent(Id));" H$ D% B8 X1 `6 P0 P  w( N
                Id++;! R& E( _0 D: e, _) y" }/ X
        }: M  A  S$ y% j- r6 b$ s9 F
! D6 A. M/ j$ ?+ L& ^3 @. J
        public Activity activateIn(Swarm context) {
! e& ~4 E  ]8 N+ x0 M3 q, D# i                super.activateIn(context);' m: p) g$ [9 G1 }8 `
                schedule.activateIn(this);
9 v6 ~6 ?2 @* ~" N' N                return getActivity();0 ^. x; u, R& D$ ~% ^( u  `1 Z3 C
        }
1 Q% g# z7 C8 g; ~% Q) o! K% `6 y& E/ U6 e* T, k
        public static void main(String[] args) {; [4 W7 j+ P8 w3 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# @8 U, X! R  k; T  X" t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) N; r. |. h4 E0 ^  m; @+ w                swarms.buildObjects();1 e2 R4 i! u5 ^+ j6 `. A
                swarms.buildActions();0 B: J# f7 [# ?9 {) I+ N# A& Q
                swarms.activateIn(null).run();
! v# P. Z8 `) h7 ~6 X2 g% ^6 ]        }
) o( q* Y2 M0 C. p
$ E$ W9 z( S% W' i3 t0 S3 U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 21:47 , Processed in 0.017801 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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