设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9364|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ F1 x' @5 X* x0 [" W8 {7 O
0 j* @6 f5 d* O! `; }% {, P# Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; }! ^) {# }9 N; K4 _8 W/ c% @* U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ o3 o" C: L4 I7 g- T' Nswarm.SignatureNotFoundException. P* }2 Y; `' U8 O
        at swarm.Selector.<init>(Selector.java:76)2 o) X, O4 m+ F/ O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% i& y$ t3 s" G6 e' g) b3 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 v2 P- @/ e9 c3 B* H$ T

: l" @9 `" x/ P4 J
# l% S5 R' ^: ^, Jimport swarm.objectbase.SwarmImpl;
0 z1 b4 W4 m" f8 Vimport swarm.objectbase.Swarm;) w3 C/ A0 u0 f- i) h/ h/ P
import swarm.activity.ScheduleImpl;1 `( \: @; x* I& ~* c1 x0 ^
import swarm.activity.Activity;
# Y- |9 ^+ B8 W) y, {import swarm.activity.ActionGroupImpl;9 ^  V) Y9 R5 i( n! l
import swarm.collections.ListImpl;
3 x9 A: e: i9 `% o. Qimport swarm.defobj.Zone; ' V$ V1 m; I1 K1 a; w) x
import swarm.Globals;
7 |7 H0 ?5 Q  Eimport swarm.Selector;
- n; c" R% P3 _5 W% oimport swarm.activity.ActionGroup;
- J! f8 i5 O6 K  i  Uclass Agent {7 p3 H% _6 v+ Z6 l% G
        char id;+ Z0 f% h0 L! }( M) O* b# ?& Y- h

* w4 m6 L$ ?! ]6 {        Agent(char id) {! N1 s" A0 r+ ]" H' l9 q- A1 N& _
                this.id = id;
& c& |; q4 ~: K* [        }
6 Q$ ?) Q1 N& U% f* R, R4 N' _+ g# Z" D, [
        public void agentStep() {1 F: ?0 ], M7 S# t2 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" h) |6 t+ l5 V: O0 s( r        }2 Y$ i; M8 |' v) E
}8 e" f: ?/ G! D" b( X* H
) l' D+ e2 o( g
public class ActionGroupDemo extends SwarmImpl {
$ j+ v9 }) |9 N9 d        ScheduleImpl schedule;( y& g$ N# a5 E" a
        ActionGroupImpl actionGroup;6 x$ F7 i1 y5 c) b6 x6 y$ K  }
        ListImpl list;6 G' m& i9 }; h' z3 o  l8 a
        char Id = 'a';3 O: b9 T0 D! e7 S- T
* j4 R3 s; G" A; j
        ActionGroupDemo(Zone aZone) {* P- T& G0 T  e# S( a/ L
                super(aZone);" h& D% B2 d! K
                list = new ListImpl(aZone);) Y! ^- T0 _* _9 C7 }
                swarmSetp();' a: ]& Z, [& N8 Z. a" D: k2 Q
                actionGroup = new ActionGroupImpl(aZone);
2 @' \. N  ^% g% ]8 \) E3 Q                schedule = new ScheduleImpl(aZone);
* v+ K% {: }' P                try {+ Y2 {' n. l3 V$ i8 j3 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 M7 v) C4 R5 S( r5 l, ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 U: p+ }. x  s2 M" c9 B
                        ' \& i/ Q7 d: ?! C
                        actionGroup.createActionForEach$message(list, agentSel);- i% B7 D" v' y1 o* h7 |
                        actionGroup.createActionTo$message(this, swarmSel);$ f% }5 u, p- G: Z. Q+ o
                        schedule.at$createAction(0, actionGroup);
0 p/ q' p% v$ A0 O3 @) l                        schedule.at$createAction(1, actionGroup);4 z+ ~! E- H2 V- t7 j; I
                        schedule.at$createAction(2, actionGroup);
/ R, D% A7 v" t- C
3 ^5 G& E2 Z$ A                } catch (Exception e) {
% }8 {- B2 ]) j  W' z( d                        e.printStackTrace(System.err);/ ~0 ^! m: y4 \- A+ q
                        //System.out.println(e);! ]' Q/ k' s$ f. R) @( Q. z
                        System.exit(1);9 l  W  Y* U2 r- M; g: _, v" N
                }
5 L; b: J3 _; E" m& H" ?0 \3 o" \& A! r8 V. z( Q
' b( u) H- X$ T: g' Y; V6 o2 {
        }
. w# ?- |. w5 h, c. ^
( a& A8 ~5 |9 C6 c' D4 w; I5 L. V        private void swarmSetp() {
4 I8 w/ |8 m! O9 }                list.addLast(new Agent(Id));
% {9 I' [# g( j+ }                Id++;
0 v& I2 Z  [6 s: b+ Q. ^        }5 r. D- B7 B1 w- d/ G
3 r0 x; ^* O: t0 Z0 Y; x
        public Activity activateIn(Swarm context) {
$ m) k! N! A0 z) G  ~                super.activateIn(context);# F& g+ e9 l. h  R" U: `8 \: N
                schedule.activateIn(this);
9 C) U, {5 d) ~  X% Y$ P& r                return getActivity();$ U9 i7 E! F2 A6 c8 u# m$ Z7 o
        }
+ ?- i2 {0 d% X
- i% Z* M: R2 ^% j# @" U        public static void main(String[] args) {
1 }$ T$ D! W4 J( `; z7 |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" b; o7 p/ Y0 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Z9 Q$ f- U; G( |( x8 c                swarms.buildObjects();3 f# j) M4 ~+ z1 `; ~9 Q' e8 O! G
                swarms.buildActions();7 `% P+ o$ s* x- j3 u9 f) @
                swarms.activateIn(null).run();
: z9 r7 K0 O8 ~4 Z7 K        }
. d; m9 |& u: T9 q# A& v4 y
5 ]( j: F' u* h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 03:46 , Processed in 0.022263 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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