设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12053|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 \( i8 K2 T6 p6 l- }5 J; T
( X  k- [! o" p% O) E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) A/ `$ d! f( U4 @$ M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) q! ?% j# e" ~, |
swarm.SignatureNotFoundException9 o  g, _5 D+ |
        at swarm.Selector.<init>(Selector.java:76)  o) h4 ~* N7 R: j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& k/ R1 ]% w, N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 K' [7 `; H1 B5 n3 X& m( r' W4 z) Q. j" c

8 n9 f1 W( \/ L% E; H+ f7 F7 Pimport swarm.objectbase.SwarmImpl;
* e+ ~, J$ ?9 @7 F; Pimport swarm.objectbase.Swarm;/ k$ ]* w' O7 X" b
import swarm.activity.ScheduleImpl;' }" g3 c- {, C- S9 O+ t
import swarm.activity.Activity;
. M4 a# J6 a8 v0 G" s/ ^. j: Aimport swarm.activity.ActionGroupImpl;3 s1 D2 o7 v4 T8 i- F% k- c
import swarm.collections.ListImpl;; {; P& R) R9 Y. v* U- v
import swarm.defobj.Zone;
1 T* l% _( E9 r1 [import swarm.Globals;* \  b3 j* ^+ s3 ]* `0 \" s
import swarm.Selector;
* `& m/ g4 @* n/ t$ ?3 yimport swarm.activity.ActionGroup;
) Q( ^9 e/ t+ ~7 }class Agent {% p- K+ k. F$ s* ]& @( |
        char id;( V( N- g$ ?% g( M' o
) V$ a- G8 _. l
        Agent(char id) {
1 M2 \; U" g3 L1 Q* L                this.id = id;
9 f4 o0 [+ }: d0 X1 S2 h, k        }
. u% ^9 k- l8 z" k0 f( s/ z' }
% F- l% c$ S) b, v& R        public void agentStep() {
! Z: \* m5 n. N3 J/ L                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ?+ t5 F5 P- X% ^: H1 @        }+ l, C# i1 ]  Z  M) a
}9 f+ Y. @* m3 R$ ^' b, I

6 A/ F4 k# I+ {$ \7 c1 b& l! e/ T! ?public class ActionGroupDemo extends SwarmImpl {
2 r0 g" T4 {6 m/ ]/ J        ScheduleImpl schedule;
! }  B! j& S9 g% z" a0 G        ActionGroupImpl actionGroup;$ T# e5 d* o/ m$ a
        ListImpl list;
% Q+ R  H* X1 `5 g! o- e        char Id = 'a';
; v5 z! X1 O$ `' V9 J! j) r: R, C# E
        ActionGroupDemo(Zone aZone) {9 t# h, X& o- N& K
                super(aZone);9 e! I$ f# q3 ^/ X
                list = new ListImpl(aZone);
6 W$ a$ H4 L' c2 t. U                swarmSetp();  m) P6 P/ E7 `/ X3 Y
                actionGroup = new ActionGroupImpl(aZone);
( A5 B$ d3 `( Y0 L$ k# @& x                schedule = new ScheduleImpl(aZone);5 f  k! I1 U* s4 [. I* c
                try {4 n# V7 a9 y2 |4 Q' X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i9 C# r- Y2 u8 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ?' Y; I! l8 s* k/ D2 I                        
9 |6 n! R  L# T3 D, m' t                        actionGroup.createActionForEach$message(list, agentSel);
  |; C. Q$ n; x( e$ `                        actionGroup.createActionTo$message(this, swarmSel);
$ f) R' X8 t; b7 F                        schedule.at$createAction(0, actionGroup);8 o; R; ^4 v/ ^6 _) }, I
                        schedule.at$createAction(1, actionGroup);
% Z9 u4 @9 D4 }0 e3 b                        schedule.at$createAction(2, actionGroup);# M: o% _9 y+ q' y

/ z5 |9 ^' y8 |! L% \9 x2 ~$ Q  s                } catch (Exception e) {
( }- I- W$ ]5 K                        e.printStackTrace(System.err);/ C! u+ O  K, u2 ^- }9 y* f& d
                        //System.out.println(e);
) G4 n& @7 [* y5 x. t                        System.exit(1);" E- D2 w4 n3 a6 c8 L* w7 I
                }
5 o$ {! C" T1 |
+ A: `0 X: y3 p9 [; r; ]
, k) g" {- i  C& _2 Q2 U        }# V, B3 n6 T% m. e; u7 C8 v

& i! v- e1 L+ w4 p! r' q        private void swarmSetp() {2 l4 g4 w* Q& q1 P! e
                list.addLast(new Agent(Id));1 }$ m2 I9 x4 H: S
                Id++;# x; a& N+ `% v4 P& Y
        }7 U' M6 A+ i  n$ g+ ^$ p5 {9 h

3 p9 k) U) U, w% i9 h9 b        public Activity activateIn(Swarm context) {
0 Q( j& z3 j# U" c                super.activateIn(context);
: B  c9 }/ h) O: F                schedule.activateIn(this);8 D6 N* O0 c+ P8 x$ m
                return getActivity();
8 x, R  y% c. h- H        }
0 e) i/ P4 K! s. Q
- Z% `' I: z9 q  c        public static void main(String[] args) {- P. e$ A" q: Q6 j) z2 H6 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 F# X/ t$ X, F6 w' e1 f1 A5 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 U8 c, v# q( {2 V  e7 g/ x                swarms.buildObjects();
- p& ?$ }* U% o1 f8 f. O; [                swarms.buildActions();
& S" v  U6 S& t- ]4 z* V+ z                swarms.activateIn(null).run();9 U' z6 `7 L/ k" j) i- [
        }
3 I7 {/ ]8 D) V0 U6 }; q7 K$ Y% H6 ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 03:57 , Processed in 0.011969 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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