设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12120|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - L2 B% {0 j- \
& K, V/ d" D/ }8 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) H! J+ Q2 K) A" w4 O# C; t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  F, E% }# p8 R8 }" G3 Mswarm.SignatureNotFoundException8 l/ p" O7 Y% @4 a
        at swarm.Selector.<init>(Selector.java:76)# ?) G; v) N: t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* j; Y/ |* f' r' \/ K- [- [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 N  S8 ^. }# E3 e4 C6 L, D- {$ T: c9 K  ]  |
4 z+ x- Y$ e) B" i- Y* Q
import swarm.objectbase.SwarmImpl;
$ L1 d& P" I0 `/ C# j9 C7 W% ^! _- Ximport swarm.objectbase.Swarm;
8 H- V8 @( P. o5 N8 R' limport swarm.activity.ScheduleImpl;3 t+ T9 f7 V- y4 B6 ~
import swarm.activity.Activity;6 S3 V( ]) w( O9 k  E2 \! a) V
import swarm.activity.ActionGroupImpl;+ u/ @9 |. `. Y( I
import swarm.collections.ListImpl;
) t+ a) r' p8 A3 O0 R. i, |; kimport swarm.defobj.Zone;
, K2 Q( B6 D* J& Z+ k$ `import swarm.Globals;
# O4 T- M( P0 g: Ximport swarm.Selector;6 `; m6 F& r* M4 O
import swarm.activity.ActionGroup;
9 a8 B6 Q! i- L) x" Jclass Agent {2 I# f5 K5 L, {1 f" C2 l! P" M/ Q
        char id;
  V, N+ X7 T# l8 {
5 Q; Y/ O3 Z" w0 ]        Agent(char id) {
7 a; M9 J6 a  Y0 o                this.id = id;
1 ~/ ^5 g# T* b8 q) U; y3 {        }
  `9 h9 S6 N2 {$ k
8 O9 U8 `( X4 U        public void agentStep() {4 I; w, ]+ Y/ W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 d0 H- _" W$ X4 a. b2 C9 f        }8 y' ~: f2 Y. K& |% E
}
$ R% N9 d# C1 B) `$ q
: F; z. l0 y, y$ Qpublic class ActionGroupDemo extends SwarmImpl {
" L5 n& q' `8 B        ScheduleImpl schedule;
5 b) m  s6 k, ?4 P; G2 A: l& P        ActionGroupImpl actionGroup;
6 o% X' ~4 j/ K        ListImpl list;
1 k- [) `' P6 A6 [* P        char Id = 'a';; e2 [3 N! ^/ e: S

4 W+ P) ~+ Y, W2 q' m        ActionGroupDemo(Zone aZone) {
. Z& L  ^, K( F: b; X: m                super(aZone);
3 X5 Q% Z) s$ y. C2 G. q# i6 @8 x                list = new ListImpl(aZone);* Y; F) k/ J0 V8 m
                swarmSetp();
7 c7 H2 L0 A. p$ b1 \* ]- i) W                actionGroup = new ActionGroupImpl(aZone);. {7 |/ K! B6 i
                schedule = new ScheduleImpl(aZone);* o) H" j1 s& d5 H1 }" h
                try {8 O0 o. u4 w" u" ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 h( e, S9 s& Y& I: v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- j' j$ A3 ^/ ^                        
) H; s; w2 H3 W4 N8 W                        actionGroup.createActionForEach$message(list, agentSel);
  a- K. M& `$ O( Y; b4 e                        actionGroup.createActionTo$message(this, swarmSel);  E3 S& k& g# h% Q5 M, T, f
                        schedule.at$createAction(0, actionGroup);
% s' G3 M7 T) y6 g% F. O* z                        schedule.at$createAction(1, actionGroup);
, ?* J3 q& |# {" \0 p. [8 q                        schedule.at$createAction(2, actionGroup);$ J0 g- z( c3 e  K3 u) ]# z9 J8 D
2 g3 ^' |* Z" I+ p- x0 Q% @9 o
                } catch (Exception e) {. K4 [; S: Z' T) \
                        e.printStackTrace(System.err);* ]$ [$ l5 ^! _, R9 W* y) p
                        //System.out.println(e);; Y- N6 m% m/ T
                        System.exit(1);/ n  W2 U  D6 W; o) b* M% K2 z6 K
                }$ d# S% t* M! n' O9 u6 s( Y( y) {

7 }" _. c8 U7 ]0 L8 Y3 d! J& [( N+ M  {5 K5 J/ b
        }2 ~! a. z" R; ?3 P, X
5 F; z# E0 S1 A! m# i' u
        private void swarmSetp() {
; v2 ?; E5 \. N( t                list.addLast(new Agent(Id));4 f# Q: q9 E) l: L" q. `6 s
                Id++;4 g* j. O! Z5 h; s5 ^& B2 y
        }- }; v! U( a2 Q. V4 J9 c

1 T; N# U! v! |3 {/ O: e, x' X        public Activity activateIn(Swarm context) {
" Y6 T- J) S- p" Q- Z' L                super.activateIn(context);
9 t3 @/ n6 Y, a; A2 ^. ?& J; @                schedule.activateIn(this);
% i" {& Q' C; t5 C' Q: {                return getActivity();
+ b# p: ]4 Q/ J5 w8 j. _        }$ x% b& R% m$ q7 N

8 G; q/ U, F( Z+ w7 g( S' }: j        public static void main(String[] args) {+ t9 U) }3 S  g, U8 g! u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: i. w! x! b8 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 `9 e. X, I4 X3 B3 Y6 |& K
                swarms.buildObjects();! z0 Z- B' \6 O: r
                swarms.buildActions();0 P5 D( c5 E) H
                swarms.activateIn(null).run();' g7 }1 ^1 L; M. O
        }
1 K2 F# b' n  x1 }/ j
* r! [8 s. Y9 ?5 _  l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 23:30 , Processed in 0.023157 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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