设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12811|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  z5 k+ w6 z1 S; a& Z9 t6 s
* `" Z( a4 m/ t+ B( j: O0 E# Q5 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 D0 O% ]5 m# e  l8 j+ }) a. n0 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, l3 ]  ~+ A! U, {1 T+ k: g2 ~swarm.SignatureNotFoundException
. d) P  r! L( G1 I% ^; s5 D        at swarm.Selector.<init>(Selector.java:76)
# ]6 y" V, ]" v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) V" C7 Q7 \, m) z, ^: a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! i0 t; U, w3 c) Z

$ \; v! M' R8 g) h1 j: o+ v, m6 I# S# ^) C$ o9 v" a
import swarm.objectbase.SwarmImpl;
- b  u  s: K! \3 P7 Wimport swarm.objectbase.Swarm;
/ G' |9 A' C  q* I- _( C3 wimport swarm.activity.ScheduleImpl;/ j: a$ a2 O  i+ _( y6 w$ T
import swarm.activity.Activity;
7 L% E' d; j( @6 O$ o: N0 timport swarm.activity.ActionGroupImpl;! G" J. D2 ], \+ |1 }- }
import swarm.collections.ListImpl;4 m' Y* R" m% X: v9 P! Y
import swarm.defobj.Zone; 1 J4 g+ ^8 w  j/ v
import swarm.Globals;
. o) u" e% l  T3 @5 z$ B- p! C9 ximport swarm.Selector;
1 D0 Y8 q- g( V* E) y9 Y  ]: uimport swarm.activity.ActionGroup; , p* S$ Q' @0 Z
class Agent {
8 b# d/ _- z; a        char id;% J# A0 i1 p' Z

. g( J% }" Q/ A# R9 c$ E, b; z        Agent(char id) {6 M( Y, l  n1 O  d# p# r
                this.id = id;
7 t" M$ `7 ~* |- j        }4 I8 o  U. Z' [( \% t
6 h! K8 c3 {6 j" Y, T
        public void agentStep() {
: [+ l8 R" M0 p2 H; T3 a                System.out.println(id + ":" + Globals.env.getCurrentTime());$ m; H' g$ I+ ~( A. F6 Y
        }
8 l& `1 X1 h% s" x8 M}! F9 p6 C: C) \7 u* e& T* P! W) @

' A& H7 M& W% |2 H$ z! ypublic class ActionGroupDemo extends SwarmImpl {- K2 l  i& C# s  E- J5 @' `, f- K+ s
        ScheduleImpl schedule;
' z5 J6 r7 ]! `; @9 w& H        ActionGroupImpl actionGroup;
9 L! F: R) `- _        ListImpl list;
! i& O' d& h" Q% _        char Id = 'a';
+ w1 j+ V& s8 L5 ^! E- S% J( I% E# r9 R* x. d3 b
        ActionGroupDemo(Zone aZone) {
! h" V& R3 i5 V+ J$ V                super(aZone);
) {& N; N* r2 |0 K0 ]                list = new ListImpl(aZone);
+ m0 C' \# {! J) E6 W  O                swarmSetp();
: L, c9 s) Y, y6 L# `! ]6 M8 q                actionGroup = new ActionGroupImpl(aZone);
6 k( D- g  Q( i5 v                schedule = new ScheduleImpl(aZone);: ?: F* |; A# u# Y
                try {
+ }4 a, S& v& O1 E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ S& o+ h9 v# ]  y; a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ @9 ?9 V# D; C- \# f% i' }9 t4 W                        5 U6 R, S, W7 j% Y6 x
                        actionGroup.createActionForEach$message(list, agentSel);% g0 C! n& k/ U1 L
                        actionGroup.createActionTo$message(this, swarmSel);& V) l7 @3 p& U& m
                        schedule.at$createAction(0, actionGroup);
7 i2 V$ w0 z& N4 ?# `                        schedule.at$createAction(1, actionGroup);0 l! }" u. X% J! m* ~/ ~
                        schedule.at$createAction(2, actionGroup);
3 m; N: h) h* ?& l& E' ]: B& p
5 W; M: ^( [& L- u7 |                } catch (Exception e) {
. L# C8 n. N* Y0 O: O# {                        e.printStackTrace(System.err);
9 v% `, e" A. r; p/ |                        //System.out.println(e);
- u6 G2 m  a) Q9 v2 b                        System.exit(1);
) s* U6 e  X0 N7 E6 r# r5 n: L$ w                }
: Q: t  @7 }2 v" O3 y3 U4 \( B3 @  c# A' U+ y4 |( p

0 o0 P: Y& K& L% F7 b6 j: g        }: ]/ ~4 s' h3 |; \+ e- M) y$ Z! b! B

. a2 N: q. N8 G, K( g$ H% V, n        private void swarmSetp() {
6 X0 u$ Y9 V8 c1 N                list.addLast(new Agent(Id));' E! Z# s# F8 V
                Id++;
3 o7 D( X* a/ F- L( v+ B        }
, r: D. Y: i+ i$ d5 F. V" P! q( b1 b( Y# |7 F8 U# U0 b1 u
        public Activity activateIn(Swarm context) {
) T% e: f; ^2 M                super.activateIn(context);
5 A( Z# H" D$ c* v; k! }3 J4 ?                schedule.activateIn(this);+ |9 T9 X- ^. w7 g/ S
                return getActivity();
' H0 P' {: P: I1 E1 _        }0 f! ]/ B. k2 y$ A

9 P7 ]  m  X+ F" p        public static void main(String[] args) {7 _9 ~+ ?! F& `: k+ k" j' T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ s' E: Q% }# P8 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 e  F  I: Q8 i) X  [+ e
                swarms.buildObjects();7 a0 L. B& I4 L! `; e/ _
                swarms.buildActions();2 {- R, q" d$ \
                swarms.activateIn(null).run();
6 {+ c2 O8 M  `8 n" |        }# V; k% O9 L4 b, e
9 Q/ {4 C0 H0 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 02:29 , Processed in 0.018745 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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