设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8038|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Z) K% I% S# \: B" b
; N* D2 @: P1 u2 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 R1 }9 m" {. \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ]- J) f9 q; x9 m- T. Y; i/ ^, @
swarm.SignatureNotFoundException
  s* P3 e" g2 \& a: N% k9 {8 N        at swarm.Selector.<init>(Selector.java:76)2 T% u  c3 s' f( T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) R( J# t/ V8 _* o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 B1 G0 G9 Z# A1 ?. c$ J

. q4 ?- m5 \) ?0 ]
% ?0 f9 M% s( S; V+ Jimport swarm.objectbase.SwarmImpl;. h1 c4 q# t& k
import swarm.objectbase.Swarm;
9 h0 A. ?. g% D3 ~2 T$ ximport swarm.activity.ScheduleImpl;
% t9 g& l! P: J1 Aimport swarm.activity.Activity;$ M1 Q/ _8 H3 ~' N2 a
import swarm.activity.ActionGroupImpl;+ T) m0 P) g/ T& o0 I
import swarm.collections.ListImpl;
  z2 f2 K$ {1 C  v6 D: Mimport swarm.defobj.Zone; 8 F1 c, G3 L, H4 T0 W
import swarm.Globals;
# P' G: U* v6 i) T3 \; P. C* fimport swarm.Selector;
& B& P  G' i% e- g+ p0 y5 L: Ximport swarm.activity.ActionGroup; ; r- z7 ^3 [8 r5 W% X
class Agent {3 T. q" w7 X+ S. {
        char id;2 s6 p8 d6 |: V9 o2 J* o: v% Z' v
* O! e% \& ~! j6 k" t
        Agent(char id) {# t. b% s# Y4 Q6 H( i8 z
                this.id = id;
0 G( X6 l/ j, x        }- p8 |* T7 \8 b

* }' F8 t$ b$ l        public void agentStep() {: j: w: c( B7 a4 Q) M% b& L9 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 o/ ~" }# u  I) ~& Z& ?% C; E& F
        }
' S; z* [" q3 ^! g( c9 c}+ t5 `2 a! i4 f! V/ c0 ~( s) c

; X# g+ U7 @& bpublic class ActionGroupDemo extends SwarmImpl {6 X) C$ D) j9 v
        ScheduleImpl schedule;
, ], a* r# q$ X, W. J# }        ActionGroupImpl actionGroup;
6 i0 g1 f5 B3 G6 l& w- e* v        ListImpl list;* v$ c$ s( e  Q# u1 C
        char Id = 'a';
& f. ]7 ?, l# |
2 v5 y' E/ r6 w# ]        ActionGroupDemo(Zone aZone) {
' Y* ]1 {2 q) q4 E                super(aZone);
2 Q. K6 }! V: w% Q# h  }. b3 L$ _                list = new ListImpl(aZone);9 \" C! T! K4 Z& d8 E* e$ o9 e% q
                swarmSetp();2 \5 o7 V% j4 ^( A5 b- C* H
                actionGroup = new ActionGroupImpl(aZone);9 b4 d' ]! @+ [% L  y  S! t
                schedule = new ScheduleImpl(aZone);8 }# z* z, z9 m! C4 P) ~
                try {8 B& W1 M9 q* I* s2 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q4 O. I1 M$ T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: w9 r4 h/ i% M6 O" i$ c! b. _: Z
                        5 ~  X& C# j9 f2 X7 a  j  n
                        actionGroup.createActionForEach$message(list, agentSel);
5 n. V' |$ g/ d# R1 x6 c1 v6 T                        actionGroup.createActionTo$message(this, swarmSel);& T2 F+ H1 c8 `1 f( x0 j- ?- V& t$ o) F
                        schedule.at$createAction(0, actionGroup);
- \1 x# `* j. m' G1 g8 t                        schedule.at$createAction(1, actionGroup);
8 w: h/ V4 ]( x2 @! l* G                        schedule.at$createAction(2, actionGroup);/ i2 ?5 ?: S8 l, V; v; E. u( C

0 a! E  g/ ]$ o7 X& A1 ]                } catch (Exception e) {
% j. B0 [) d' d6 O/ k: B- w: E                        e.printStackTrace(System.err);
$ h) T7 W' s& h% b                        //System.out.println(e);
& Y( |" n0 ^( W( a" n                        System.exit(1);
# i3 M/ n0 ^. y4 @% R                }
$ w" o( P% e- A$ |. z: S2 `9 H7 `; C! b7 {, |
3 R1 G! M3 i& _
        }2 M( H1 a- y. ^  j

, j$ l6 C2 O) Y. u0 L: l        private void swarmSetp() {3 H; r! L; i# {* {( p
                list.addLast(new Agent(Id));
2 b' p+ R# v# }                Id++;
1 J1 s( \  g, b" c. X        }/ @: L# x* v$ _% h
, y$ Y6 w1 L: }  K* C
        public Activity activateIn(Swarm context) {
  w$ z$ d, L7 j; W& w5 I7 Z9 r' e                super.activateIn(context);
( Z7 W, R, [4 O+ {0 _                schedule.activateIn(this);1 I7 X$ Q& `! U$ l
                return getActivity();
# k. c* E$ D( e$ ]        }
. }8 C5 h! W- g. d0 s) P: k& ?  M+ h: B
        public static void main(String[] args) {
6 G, a8 w- F2 n% d2 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) m1 {3 G4 U; P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 k. S% p  |) k8 A9 q8 o                swarms.buildObjects();
( Z8 E$ x9 }; O* F. m                swarms.buildActions();- A0 j; y% g6 c/ w
                swarms.activateIn(null).run();
/ F; m$ f6 i5 N0 h. ~& \& |  K2 K* J        }, C) I( i. @6 D4 E4 X) J

/ Y  A3 F, w& q. O2 X3 y+ R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-28 05:13 , Processed in 0.016983 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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