设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8341|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 D" k& ]$ d( I5 `$ z6 n( U* f5 i
) Z" Q) t0 e; L$ \0 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 s( g! \) [8 w1 u2 A% _: I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ?- A; B7 C5 U6 M* O8 {swarm.SignatureNotFoundException& j. z- {2 D+ m3 d/ y" @! h$ Y; @
        at swarm.Selector.<init>(Selector.java:76)
( Q6 Y8 G% N) Z7 H4 A; H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' R+ u0 l1 Z6 H8 f  c        at ActionGroupDemo.main(ActionGroupDemo.java:67)! r0 |  E5 a! P, T. N" [- H

2 N0 a1 b# a9 X/ ]2 B7 W' D" P
" M5 g! R5 {. |1 ]% s: vimport swarm.objectbase.SwarmImpl;5 L- |* F: C- t2 O
import swarm.objectbase.Swarm;
- S1 ?! e3 ?5 p; Y0 L0 Timport swarm.activity.ScheduleImpl;) E6 ]4 C. w& Z) R3 K4 O6 ~  {# F
import swarm.activity.Activity;$ ^- {) Z+ V; u, H
import swarm.activity.ActionGroupImpl;
9 f7 x6 i" V, zimport swarm.collections.ListImpl;
3 i; z: ]1 Q$ F) a- l) ?import swarm.defobj.Zone; * h" ?* [% T: ]; w  L
import swarm.Globals;
% S7 O1 U% H1 f$ {3 T; g$ Rimport swarm.Selector;
7 ^1 p8 v' p2 C/ S6 rimport swarm.activity.ActionGroup; , X4 E) |3 a/ _; U8 W5 i
class Agent {
0 c8 u0 s" S% V. q        char id;0 X- F3 g) \- l& F

% C% u5 C! ]+ v        Agent(char id) {5 f4 @, W5 P' F" i; _
                this.id = id;6 b9 O7 x* B% j& K' N6 v
        }# b- H4 w) Y* O) u

7 b6 W" k1 c8 v( X4 p9 u        public void agentStep() {& v) |* d0 j& X. l$ ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 }4 B- u* ?3 k4 Z- J
        }
2 i! n9 ^) Y. v3 x}
/ _0 w' z( B3 D" L5 e6 t# {
3 u) r# _& z5 R' Fpublic class ActionGroupDemo extends SwarmImpl {
5 Q8 s* s& v% ]$ `" K        ScheduleImpl schedule;
0 Y& f6 t$ e' m) C' f5 M        ActionGroupImpl actionGroup;8 d* n, B+ t5 j
        ListImpl list;+ s* u$ C- H- u) S3 A
        char Id = 'a';$ I* ~8 Z/ S' X
8 E& ^2 t! D8 ?* f3 @3 L+ M8 g: h
        ActionGroupDemo(Zone aZone) {
# V7 C4 Y/ Z, j2 D, `2 U: q                super(aZone);
3 k8 D6 O4 Q" [, f                list = new ListImpl(aZone);
, G) m" A, j8 _: w% m9 [                swarmSetp();
, L9 l  M3 x0 f: |2 D: h                actionGroup = new ActionGroupImpl(aZone);$ w% c% f( @- R
                schedule = new ScheduleImpl(aZone);
8 Q5 x$ q( t; @1 J' W# Y* t                try {
, L  ~/ Y) E0 X8 }* t1 ]2 k: h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ o* ^. p: X( E/ a& |                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% v; [& m" \" Q6 x
                        
/ G3 _8 M/ A- v) \$ h                        actionGroup.createActionForEach$message(list, agentSel);/ Q8 o) n+ [3 A. u2 R4 r  `# m
                        actionGroup.createActionTo$message(this, swarmSel);
# W/ W- p( c  @* K                        schedule.at$createAction(0, actionGroup);$ i( K2 H: l( }( I3 w; s# o
                        schedule.at$createAction(1, actionGroup);
0 R4 H: O; K9 i/ p1 r. z& X$ L4 W                        schedule.at$createAction(2, actionGroup);
% l; Q# ^4 w* s, Z5 q
' W2 f2 d2 E6 K9 |) q+ n% ?9 J                } catch (Exception e) {
1 Q, f- |% B+ X8 t- D7 U                        e.printStackTrace(System.err);# z! g- m/ q0 m6 n; ?
                        //System.out.println(e);, J* [( L9 _# a
                        System.exit(1);
. Q! v0 e4 w- ^$ X) c$ T$ a" j                }
# A% x# u# j+ b* _2 ^3 f( w& Q7 a4 x  k, r
. r0 V' d* `) D$ V; q* x5 f! c# P5 V
        }' z% \( H2 a$ \0 `
- e) G5 P7 x! K- V( c! h
        private void swarmSetp() {( h: j7 @9 l4 E$ y& v; r! E2 E
                list.addLast(new Agent(Id));- Z9 U* K$ z4 p, d# e; p
                Id++;
. S+ w# y/ g$ |6 [- |. b7 R        }
, ^4 m8 j& [1 f3 a9 E# w
1 g' ~3 R  ~( U4 Q7 m        public Activity activateIn(Swarm context) {
/ K7 ^; g) g( L4 U                super.activateIn(context);
4 i- f% b3 _( |0 {2 z. X3 Z                schedule.activateIn(this);1 k1 x5 H/ s' B! Y, Y+ k( V; L2 z
                return getActivity();2 `7 @) R, y8 \4 N& g+ ^
        }
9 ~& j, Z, h* U2 |  D2 a
8 m3 w' E3 A* M5 F) {' f) Z7 o1 I        public static void main(String[] args) {/ T& \5 z) c- q$ w  S& P. [( f$ o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, w, L9 j' l- ~2 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- M' r( T  M1 K! k
                swarms.buildObjects();
# a) m$ o! d9 f1 ~                swarms.buildActions();! ?6 q* ]/ G  V
                swarms.activateIn(null).run();7 C3 }- Q6 K" C: \5 p5 U5 [) G: z
        }
% \/ @* U( ?3 N: U3 P5 H/ T& U: l; S% A( Z4 D" ]& c1 ?" l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 19:41 , Processed in 0.018014 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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