设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12605|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, b2 W9 d0 r# v1 E" z. Q( b
" v9 ^: y$ O! k- D& l' d: [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ]- X" L/ E4 p1 I8 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 @) _. P( Q- u# |swarm.SignatureNotFoundException
7 C' D* E9 ?) _& |/ p        at swarm.Selector.<init>(Selector.java:76)
1 Y1 w* b- X1 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: \1 E) P! U! w5 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, `# L! M" \6 Z$ V4 }8 `! N0 T
" Z( ?1 m1 j# m7 U: E1 p5 ^' z* u2 D
import swarm.objectbase.SwarmImpl;8 D# J, K3 x- k4 P' V
import swarm.objectbase.Swarm;
. a' \' X: G0 L2 k- E+ oimport swarm.activity.ScheduleImpl;
& C; o! l7 Z# f' Rimport swarm.activity.Activity;% }' b# V. X+ n$ J: P9 s
import swarm.activity.ActionGroupImpl;& I) @9 n: F( v6 a: [7 {' M
import swarm.collections.ListImpl;
, @5 X0 H: C& Limport swarm.defobj.Zone;
3 U# K, t1 O, w: E- m' e& \& V$ Iimport swarm.Globals;
7 w$ m. J4 o  F0 w1 mimport swarm.Selector;
! O/ ]: U0 v+ K1 G# m( r2 A8 Q0 W$ ?import swarm.activity.ActionGroup;
& F( r" L6 N3 V* k: T/ f- ]. _class Agent {% ]9 ^9 W# U$ f7 _' [9 X. [
        char id;; I8 T( i9 U( k9 o% {: t

4 _, o; ]  G) a        Agent(char id) {
" B, Z: s% a; q1 z                this.id = id;- Q6 G7 u! I  r+ b& Y4 j2 R6 c
        }0 k1 @' }" A8 C7 I& |4 ~

" a1 E! ]! V7 E* j5 ^1 H( P$ o8 X        public void agentStep() {
, j# s. M% T$ i& ^- m$ H                System.out.println(id + ":" + Globals.env.getCurrentTime());
# L9 ~+ n- Y  a0 ?( W        }% [% X! ^. ^; f( p( ^. X, H
}1 h1 Z0 z/ c" m5 d) k* R2 D

3 r8 a9 y9 V( R2 _4 ]4 Bpublic class ActionGroupDemo extends SwarmImpl {' F1 c) u. `& A) v1 T
        ScheduleImpl schedule;6 K: W% h& ~; {% `
        ActionGroupImpl actionGroup;. |9 W5 X# ?1 \3 C" |
        ListImpl list;
0 a0 w. \/ }; R+ T2 P        char Id = 'a';
% _0 e) @. L: {' h& p
& n: t) `% D- T% N# G; }8 u        ActionGroupDemo(Zone aZone) {
6 g9 b5 d/ N8 V7 \! m4 e0 g( T                super(aZone);
( f1 Q8 P! D+ m2 k; J# z                list = new ListImpl(aZone);
$ l& j6 D& _1 F: v+ _( N7 Q7 ~                swarmSetp();
. ^7 X8 Y% c* p! m, K                actionGroup = new ActionGroupImpl(aZone);. [. R* @, x1 P. h$ l% x
                schedule = new ScheduleImpl(aZone);1 P, B9 e: y2 c/ u1 D6 n* t
                try {
- I( R1 a% ?' f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 o0 D$ F! `- z9 \9 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. J0 o8 z: G: s) l: `% ?% s                        
! e4 f8 C: K7 A- ~- Y                        actionGroup.createActionForEach$message(list, agentSel);
6 N( b- U1 N7 _6 A  P                        actionGroup.createActionTo$message(this, swarmSel);
" T  w& v4 p3 ^                        schedule.at$createAction(0, actionGroup);* c- Q2 g( C7 T2 j1 Z- W, L3 Q
                        schedule.at$createAction(1, actionGroup);
, e  _. D* b0 x" B                        schedule.at$createAction(2, actionGroup);6 Q  u2 v! m3 i6 H. W3 T2 o. U

' H  ?6 b" T0 V6 O& Y                } catch (Exception e) {. V" l8 ?+ g# D: ?' H; [
                        e.printStackTrace(System.err);
& h( @5 |& x! g3 M% K                        //System.out.println(e);
7 b. |; i+ ?* |# }: R  ]                        System.exit(1);4 M, O, V/ V" X% Q9 f. V; }
                }4 k- B" T7 J5 P$ `5 v( a, w' d

* _# o9 E; E! Z4 \& |
# s) B) g0 ?* C        }! }+ u! d# s( Q  W+ B
) X* G+ }+ q1 T& S  g7 t1 E
        private void swarmSetp() {
# ^2 ^9 ^* I+ x5 J1 Z, a1 k, l4 L                list.addLast(new Agent(Id));; N! I7 O+ u5 b. Y- p6 y. V( Z' |( d
                Id++;: k2 h% j) M+ k" }8 d: @
        }( ^" n3 F6 ~/ q1 t: r: f
( N" S* G$ a9 n4 a; [! I
        public Activity activateIn(Swarm context) {
+ w0 Z' B- `6 R" [  b$ X                super.activateIn(context);
7 n2 `* G% @3 c0 d. g                schedule.activateIn(this);8 \( G; F% C% u& [! R  L  b) w7 @" J
                return getActivity();
8 c8 ~9 w/ T& G8 h, ?* E( z& E- M        }
9 ?# h- V: V* O9 C7 e
2 T/ ^# {7 {4 [- `8 h. y, Y4 E& J        public static void main(String[] args) {9 i, Q) z6 U. X# P2 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 H9 x: G! ]; @2 r4 x2 j6 x% c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ^- d" {! `6 A' o% b9 L0 E: I                swarms.buildObjects();; G5 v( e+ X( s! U
                swarms.buildActions();. H8 e* l% B1 Q3 o; o$ D5 Q( ~# Z* M
                swarms.activateIn(null).run();
0 s% R5 |3 G6 c" \" X        }
: J# ~0 i) i# J% s4 I  ^) W1 V6 d9 s" r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 14:22 , Processed in 0.020250 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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