设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5191|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 K7 z' \: \! _# J) o3 Q6 _; Z, g$ y7 z. u% V/ N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, [0 H7 E  J; P4 t! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Q  ?5 i2 @/ ]$ U3 k) Eswarm.SignatureNotFoundException
; C4 @5 w* z7 _( r9 N! s        at swarm.Selector.<init>(Selector.java:76)
6 p  T; Z4 w2 s1 f0 Y, `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ l& F: m# `# o! G! `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ^: Z& [+ ?! i1 H' e3 F" ^6 A
) b" e6 L& n$ k: b7 d+ R9 H* u2 A' R3 k8 L
import swarm.objectbase.SwarmImpl;
5 c  W' L6 I; Q+ ]2 Timport swarm.objectbase.Swarm;* A, y* Y0 `. }4 {0 K$ z9 S( p
import swarm.activity.ScheduleImpl;! [/ \' e) y0 i! y
import swarm.activity.Activity;& S* x$ S$ |1 k. D& Y, P4 i7 u
import swarm.activity.ActionGroupImpl;
+ l5 o, U" A- {4 P9 G, timport swarm.collections.ListImpl;( X% x$ k$ i2 `6 ~+ i6 }2 ], ~7 V
import swarm.defobj.Zone;
5 A" ?) |9 L: H/ L! _import swarm.Globals;' Z- R# l3 i' E/ A3 b" t* i
import swarm.Selector;+ W$ |* z5 v% J7 N5 h
import swarm.activity.ActionGroup; 7 c" ?! Y0 C. B" G5 k) H. i
class Agent {
; Y- S( r. z# W2 u: n' U# V        char id;
4 M. ?+ G' Y7 R3 }5 r2 U
$ k9 N# U3 @* Q( d+ l; c        Agent(char id) {
" N$ ?6 X7 x- H$ D/ x0 v* P                this.id = id;5 G, E* D  b" v& ]
        }6 ]7 M0 ]( H  T7 h8 }* q' p

! b' i" M0 {" Y6 y        public void agentStep() {& v) {1 P* |; E* Q6 h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 Y9 H- D- B/ S" y        }
1 J0 o1 i- j4 W0 q, m}  a" N$ v5 K4 @! Z+ L

: s6 B- G8 e- W- ^public class ActionGroupDemo extends SwarmImpl {; o& J. o; \, y. b  f: ]
        ScheduleImpl schedule;
4 t' P; [6 l  J: V- k8 p        ActionGroupImpl actionGroup;& }; q2 h* O0 ~1 E+ G- M
        ListImpl list;
- T; _# G7 z% h        char Id = 'a';2 M9 m! S% C! j: {% ^) n

4 h8 m8 F, `3 c9 o        ActionGroupDemo(Zone aZone) {
, H/ u9 _7 N% J* g" R6 ^                super(aZone);
4 R) S6 r* G( I' q8 l  M$ \8 u                list = new ListImpl(aZone);! o0 R2 C' b: B# ~- ]
                swarmSetp();
$ B+ G7 K  ?1 T. U, h                actionGroup = new ActionGroupImpl(aZone);
# l9 @* R/ _/ ~. D! l. `( R$ ?# S                schedule = new ScheduleImpl(aZone);! n) q6 T( N% _7 i* U2 q+ ^, |# D, `6 e
                try {
% n. i  Q/ L! ~7 E, U/ ~5 }$ p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* u& l: v9 c* N0 F; p4 a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Z" ^# a" F3 r
                        & ]7 ^% D) O, F' a+ j6 r% y9 ~
                        actionGroup.createActionForEach$message(list, agentSel);
- K  I$ V; K0 K+ @: S. c+ e                        actionGroup.createActionTo$message(this, swarmSel);1 F# j; {0 j: j' C+ d2 Z1 L9 [# r
                        schedule.at$createAction(0, actionGroup);
+ w# Y# R/ }+ k7 W* b! S9 R5 J                        schedule.at$createAction(1, actionGroup);: ^; ^7 C3 r- X4 Z* Q: r; |& w. ?1 C6 M
                        schedule.at$createAction(2, actionGroup);
9 u# B$ [. N8 H$ g. d5 ]9 k% B' W$ k  u5 ^, v& G, \
                } catch (Exception e) {
. c/ s, y& O& v$ `. W- z3 t9 b3 V; C1 D                        e.printStackTrace(System.err);
! ^, |% F7 s# X; |9 k4 ^1 V                        //System.out.println(e);
# g% ]( _2 _7 V                        System.exit(1);
- ^+ x. t9 H3 B& X* l                }/ T4 t8 e- |4 B* F  R* C4 l; f

0 V- I2 y- D* X. P$ d, X
9 U8 s7 G! s% N" K2 B. F1 I# q        }
0 n9 R2 W2 Z2 l9 ~$ k2 W& m% s9 y2 w0 R7 L& G
        private void swarmSetp() {
! |6 `- S9 F& v9 x2 W                list.addLast(new Agent(Id));, z1 |% N5 `1 ^" l8 z- ~
                Id++;
8 n) d7 N; G1 K5 x" E        }
9 [6 ]+ y+ O9 ^+ m5 \5 C" {* }8 K$ w3 ~) j
        public Activity activateIn(Swarm context) {' h/ Z' h6 M  H9 S% G8 k% b: \
                super.activateIn(context);9 I2 Q! }2 C& C+ N: w
                schedule.activateIn(this);
( J' ?1 _7 k9 H                return getActivity();
4 l& H, P' E3 G8 ?0 h        }, u( h6 W; G6 e% v+ b8 r+ M
& |! i$ Y8 Z- R+ r( V# y0 n- _" c
        public static void main(String[] args) {) `) J: j, C$ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ?, w# }. U, I0 L( {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: P  c4 G  f& ]9 ]# h
                swarms.buildObjects();) e- }$ N% p3 I* L
                swarms.buildActions();
  u2 T( t. u& s: ~/ b3 x" F# }                swarms.activateIn(null).run();
7 f3 J! L8 Z1 P& E        }  I( d. C, f1 v: i1 T! h. e
. W' ]; p: ?, M- e% H$ M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-28 06:16 , Processed in 0.022989 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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