设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7298|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % s! N& |, a5 R4 @# [2 d& T/ u

% d. F, Y1 u# |: I( q7 a/ i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 N" s" f: K8 \6 _! C+ @/ @( A8 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ]+ N- u- d6 f+ g6 F+ U! v5 H
swarm.SignatureNotFoundException2 B/ Y0 G. G) T- M8 n6 }! G+ T. S# V
        at swarm.Selector.<init>(Selector.java:76)
- d6 r# u; J, o5 W% }  w( l1 [/ w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ J5 n4 s& W* F/ m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& E/ j8 _+ [0 Y) D% i1 u8 O% I  Y2 l! u" |* _# z% S
7 G) A' g3 |0 M5 o
import swarm.objectbase.SwarmImpl;
3 @& J% _2 q. t7 r0 bimport swarm.objectbase.Swarm;
& m% c! q- X+ f6 ]" W9 himport swarm.activity.ScheduleImpl;
3 m$ |' h' }) K% Eimport swarm.activity.Activity;4 I; M8 X( `, f3 L$ p
import swarm.activity.ActionGroupImpl;
4 K* U) }" n1 m, Y$ w+ Y0 ~* d3 vimport swarm.collections.ListImpl;
9 W% F2 i, i1 V8 Limport swarm.defobj.Zone;
$ `8 W% B) t3 C" I: F7 Oimport swarm.Globals;5 c  Y$ _# Z/ A& l- p8 D
import swarm.Selector;
  r- q" d6 m* ?2 q+ _0 _import swarm.activity.ActionGroup; : o- h8 x8 R% B* s! E' M$ C
class Agent {
, y% }. _3 W! m* |7 M  d% o5 t        char id;) Z) |4 E5 p/ i. Y1 L! m2 @1 S
' a& ~$ q; |( g
        Agent(char id) {
0 a# S# j1 V2 C; S- i                this.id = id;9 s. X  g* y5 x8 Y5 S( r
        }2 y9 j4 T. P' c- y! _; G4 `
2 Z! m" P# P1 ?( N
        public void agentStep() {
% I$ x5 |; n' g1 e- t+ D  H                System.out.println(id + ":" + Globals.env.getCurrentTime());, ?9 Z3 A0 A5 @1 M7 i3 }' c
        }
& H; x6 s" U# W7 j  E$ \, _}
1 P0 a" d4 D, v5 C  O% E* @* u/ `; G9 I! @! b8 G
public class ActionGroupDemo extends SwarmImpl {* s  |& d6 ?. y1 J- F( o; y
        ScheduleImpl schedule;
* |" S& T8 @4 `: y+ p+ m        ActionGroupImpl actionGroup;
1 Q! p9 G5 ^( F$ w/ C2 N, ^# J, C. s        ListImpl list;
- O4 B9 T/ l) [0 T) i: u        char Id = 'a';
9 B6 v) c6 w3 Q
7 S% g* X8 i% K        ActionGroupDemo(Zone aZone) {! [. l1 W, n, u
                super(aZone);& D' N9 Y0 J$ F5 z5 k
                list = new ListImpl(aZone);
7 a1 K1 t) B7 t8 `- U/ w8 C                swarmSetp();
9 n9 Y# [; j/ D$ Y8 T                actionGroup = new ActionGroupImpl(aZone);) N& [- e) b7 |+ w
                schedule = new ScheduleImpl(aZone);4 V' S" e: R. K7 a2 k8 ?- w3 J& N
                try {5 \* k' P" F1 M# Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# \+ @  G' S/ J+ [6 u; X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! I7 }8 @. }# x$ O+ m% v
                        " k8 z; ~% p# w) a* c. B
                        actionGroup.createActionForEach$message(list, agentSel);
9 p7 g- V8 x/ G$ W" Y                        actionGroup.createActionTo$message(this, swarmSel);
% E0 ?8 ~+ e" y# H4 i& b                        schedule.at$createAction(0, actionGroup);4 F$ r" U) O5 ]! ]4 @3 y
                        schedule.at$createAction(1, actionGroup);# ^4 l0 c$ K. w: N
                        schedule.at$createAction(2, actionGroup);
1 J5 T3 o) N+ M  K- h5 E  _! c
9 p3 s/ V$ m9 q) X) K4 F                } catch (Exception e) {
4 U3 J9 |7 [6 |( Z. C                        e.printStackTrace(System.err);
: T5 `0 H# x1 r$ n' H' o                        //System.out.println(e);
. l7 |- f% G* d. c                        System.exit(1);. e' Y: O) ]. {' l! @
                }+ Q" _9 ?6 w9 ^8 o, t. A3 V

6 D( o4 r. U: N8 c
" ]1 Y% J: G$ K" h* l        }* ]3 m' o8 S, O  X- R- T7 F" W5 |- x

2 Q. R- }; B% t5 u! m+ L" @+ x& a+ }        private void swarmSetp() {% _8 @1 n* d1 v5 ~( S% O/ k; |
                list.addLast(new Agent(Id));
' q7 B# v9 e" M# t/ O                Id++;8 i- m7 @1 ^  E0 {
        }+ {( I/ S6 E( k' S0 I
* x" y" _4 ~+ D& U/ S
        public Activity activateIn(Swarm context) {
! G( Z: d. {9 K1 @; j                super.activateIn(context);
/ @" P( c; U8 T  ^                schedule.activateIn(this);
: k6 P4 r8 I# e3 f, W* e3 t                return getActivity();; z2 K6 p# l! W3 [2 }
        }
1 B; ~8 r/ C# w/ _% d1 i8 V* M2 A6 h1 C" b7 F
        public static void main(String[] args) {# [/ {- c/ S6 e3 \" E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! N7 i5 ?1 q- Y7 X4 ?; {6 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b% d: r- V7 K. |  |: j5 n4 U                swarms.buildObjects();+ c$ V: K/ c6 d' r
                swarms.buildActions();
/ o+ M% l9 f6 I9 U$ O. h9 K                swarms.activateIn(null).run();
9 [' D) w! S7 M' i* h        }1 [& B6 a  ~+ v. m) Y

* n& T7 _9 C1 F5 Q3 e  {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 20:15 , Processed in 0.016180 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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