设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7635|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 B; {9 ]- s' D. R" i5 p6 T, ~, r$ R5 V  \7 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% O" h9 n' f+ O0 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 o+ O$ {: v/ z! Z
swarm.SignatureNotFoundException) I8 [! o: t2 P' V: ]/ h9 B
        at swarm.Selector.<init>(Selector.java:76); t) Z, b* v4 }/ W: E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ~: E& k4 ~3 E9 p& H
        at ActionGroupDemo.main(ActionGroupDemo.java:67): [- v! o6 N, I

  ?4 Y- M& R* `7 e% F/ Q: \
3 N, d- H% E. X5 S. D+ w( D: gimport swarm.objectbase.SwarmImpl;/ U" p+ w  q3 T
import swarm.objectbase.Swarm;& u0 Y5 Z3 d" x; }: `
import swarm.activity.ScheduleImpl;
$ E( i! m6 c2 G& t+ x1 O  D- c" b7 Bimport swarm.activity.Activity;
6 p8 h2 ^, X$ I, g0 x- g9 bimport swarm.activity.ActionGroupImpl;1 D# C3 N2 x2 J" h$ V/ S% j
import swarm.collections.ListImpl;& s/ S2 R) ^/ V4 b. v
import swarm.defobj.Zone; 2 |; O9 Z4 N5 K5 u
import swarm.Globals;/ q8 h/ y$ l5 O. a8 ~
import swarm.Selector;
( a$ g1 y- X0 r5 R  s$ F+ Uimport swarm.activity.ActionGroup; 5 ~& C1 f7 q. z7 ]6 ]
class Agent {
+ [0 d$ u2 s* e( C& ?6 u        char id;- r1 ^9 R# X+ Z9 R" ~& B
3 i! I/ [) q& G" B& c- J0 M  r
        Agent(char id) {9 g  j& X2 R- y! k
                this.id = id;( o! D& A9 z4 f6 D7 i9 A. E' U  n- e
        }
' ~$ y9 a: j8 \3 z/ B; g2 h
. n$ K) z' g  @        public void agentStep() {
5 Y& G& m( k, S9 H  f" J$ B! s                System.out.println(id + ":" + Globals.env.getCurrentTime());9 X- L$ R/ r( }
        }7 H* c  r$ x1 I# A6 j3 p
}- d5 x3 I' T% L' F
3 U! z' \2 P5 @; R
public class ActionGroupDemo extends SwarmImpl {
  m4 `2 I  K4 e+ H+ O" z8 R        ScheduleImpl schedule;
5 O4 @( C+ o6 r- I; P( S% e" P        ActionGroupImpl actionGroup;9 Q; x* Y5 m. p0 w- X( b1 J5 z
        ListImpl list;% g  L: y0 t4 J# U' B) K6 b
        char Id = 'a';7 D* z. \" Z/ k. o, `: A; s: b
, }4 n$ j5 g6 Y! o% c# N7 i
        ActionGroupDemo(Zone aZone) {0 ^# k1 S0 q4 |( }
                super(aZone);8 C) h3 X. z% P( f; f1 [
                list = new ListImpl(aZone);* c* c% }- }+ l+ \( H4 ~: p' I
                swarmSetp();
8 c, T7 y2 k) l* d5 k# X8 D3 G                actionGroup = new ActionGroupImpl(aZone);1 B. x( d' s& Z" I
                schedule = new ScheduleImpl(aZone);
7 U* q* I' P- z* |, z' |' ?* G                try {
) B. {5 k$ k2 _" d& x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 A2 r5 y- A2 W: C6 [, X2 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% l4 B/ E  I/ L/ o. D                        / S5 P8 h9 K2 ~. z3 ?  Z4 V% }
                        actionGroup.createActionForEach$message(list, agentSel);" v# E) m) r: j. @1 E1 s
                        actionGroup.createActionTo$message(this, swarmSel);
+ `. `" m! p# a                        schedule.at$createAction(0, actionGroup);) G; w# A% b* e4 l' N( Y/ E
                        schedule.at$createAction(1, actionGroup);
. \; l& _9 H7 J) Q, m: X                        schedule.at$createAction(2, actionGroup);1 q- V- |; O& c' `7 t' P! f; ]

9 N% X/ `! q" z2 K                } catch (Exception e) {  w0 ]4 t0 \' |* y- t) |
                        e.printStackTrace(System.err);9 O7 k2 Z0 a: ?6 h8 o7 S8 y% P9 |3 n$ H
                        //System.out.println(e);
+ @$ k7 H1 l* R3 n! o: X                        System.exit(1);" b, Y" t% @- C5 v: ^
                }
( U* S3 ~7 h3 t% G: `3 ?! L) `+ Q6 `
5 ~5 R! K; @' R. E: H
        }
# |1 M/ y( p5 P) Z; I; h7 a
7 l4 v! m' d9 G4 L5 t        private void swarmSetp() {
' B2 E* v' \1 B; \" m# T7 q) N                list.addLast(new Agent(Id));3 W( E3 y& n0 B4 b- b4 b
                Id++;
/ U, d4 y0 ?! ^( b5 d% E% g, C        }! F6 F2 k. R4 S1 Q7 z

" B+ M! R! o/ N        public Activity activateIn(Swarm context) {9 W& @- e) _' j1 `* Q
                super.activateIn(context);' }2 U4 |  B3 j2 I
                schedule.activateIn(this);% S+ e  G9 `  \
                return getActivity();+ h) {5 P) Y3 J3 B, y; B
        }% x! T$ l  V/ R# F" M9 u* k& k* G: A

" v: D1 }6 D* T( F- s; a4 t* O        public static void main(String[] args) {: S, X/ y5 C3 }; ^+ S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 j1 J) x+ F  X4 F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' l: x( E) S# {) Z" t1 a                swarms.buildObjects();
7 F/ O6 N* r) m; `                swarms.buildActions();4 c% c, r. R/ m' q' N
                swarms.activateIn(null).run();
( E0 @$ h1 H. a+ }" v7 ?+ k% Y: K        }
. K# h! k3 v; c# j% E' b' D* k7 l. v  D9 o$ y% w+ f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 20:28 , Processed in 0.017203 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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