设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7982|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b( h, x* g" n1 i' V# e% O2 Z7 s; q2 U/ ]; P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) p4 `4 g) z) d7 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- o0 i( ?. f+ F' a7 x5 M9 u, Eswarm.SignatureNotFoundException
! o) {' S+ s7 }+ r/ a2 W        at swarm.Selector.<init>(Selector.java:76)
1 ~( S' r! }) A) t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: r- q8 Q' g9 r" ]9 F% O7 B7 D& Z" P  R        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ~) L0 q  p5 r* F' O! r
2 M5 a3 h. y- V3 g- ?% b" k! G; o

5 {8 j- h4 m3 }0 ?import swarm.objectbase.SwarmImpl;$ T: D" q/ |0 W$ t* u0 `6 m
import swarm.objectbase.Swarm;% ~; ~/ w: m/ T4 Q; t* z- u
import swarm.activity.ScheduleImpl;
- l. ~* W9 D2 ]% ]# a: W) |import swarm.activity.Activity;
' \5 X; l) A5 H* ^. yimport swarm.activity.ActionGroupImpl;( P. ]" O$ `4 P2 f; [( [
import swarm.collections.ListImpl;
5 u5 G" L% ~! o( i1 p  _' bimport swarm.defobj.Zone; 4 T; p4 ~$ I: v' Q
import swarm.Globals;# Q  Q. w0 X# u
import swarm.Selector;0 A8 x+ A/ T) H$ I3 [, d
import swarm.activity.ActionGroup;
: a, t; k  i: ?8 o: zclass Agent {2 U6 V- [& ~, s! G+ k7 H4 |. z
        char id;
; |( }6 L/ ^7 s
* x: k+ ]9 I4 b: P3 O0 B0 R$ V7 [        Agent(char id) {/ P5 f1 d, J2 O* j- }9 G/ P! l, q
                this.id = id;
3 n9 p, `( t- _) T( |        }9 |+ y  x$ o! J; |
: k/ e4 Q( r7 T8 A( l* \
        public void agentStep() {3 U& P$ n+ `2 _" I  ]8 u4 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 [) P% r) z* Q0 i+ l3 @! i2 q
        }
3 ~7 v% L0 |  ^}
9 P, @! u2 i, |) S, i
, a1 N# g, U" m& V! Lpublic class ActionGroupDemo extends SwarmImpl {3 X  @! C; q& M. ^& e6 K! ?
        ScheduleImpl schedule;/ ~+ b; S( Z( U& G8 f
        ActionGroupImpl actionGroup;
/ Z! S) V4 |$ Z, J8 Q) \5 Z: U2 G        ListImpl list;
. N' B. r( o7 F9 B0 n4 |        char Id = 'a';
5 P# i' A$ ?1 @0 S' p: w0 J/ E- i; o  C! V
        ActionGroupDemo(Zone aZone) {: I7 b/ a, J; n) z9 y  b) j0 @  p! ]# N
                super(aZone);( _+ w+ q$ g, I+ |
                list = new ListImpl(aZone);. y6 i7 e! d% \. Z
                swarmSetp();
7 b6 U9 \/ X3 L+ E4 U3 M                actionGroup = new ActionGroupImpl(aZone);
% u5 N* |0 G* E0 V0 q) l$ \, H                schedule = new ScheduleImpl(aZone);
. S- W2 Z5 T8 S                try {
/ B! ]7 d9 N# M0 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Q7 P1 [) \( D% l+ l' o& e( A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 y  I. N: f7 ~" d* X/ H5 @                        % p. E  M" l' R7 f6 |5 b& r
                        actionGroup.createActionForEach$message(list, agentSel);1 g9 T) U9 D# q; h; a9 ~. s
                        actionGroup.createActionTo$message(this, swarmSel);
( V% z3 h! K7 D3 B! }                        schedule.at$createAction(0, actionGroup);- Q  _' E. y0 ^: Q+ u
                        schedule.at$createAction(1, actionGroup);# i8 e& r5 A* j
                        schedule.at$createAction(2, actionGroup);
7 a6 A: ~1 Y9 h7 t/ P3 X, `  s1 p6 W) q# v# L1 Q
                } catch (Exception e) {
2 e4 s4 @& f7 E: p3 b1 Y4 K) w9 w                        e.printStackTrace(System.err);
% K* w2 A9 w8 o2 ?& A/ w2 f                        //System.out.println(e);
' s8 q3 C0 }9 ~+ d8 Q& Q, |% f                        System.exit(1);
7 }* T6 B. w8 Y5 t                }
5 [2 |  ]1 K  H0 Q2 |
; e+ f2 x! l" v( X( i. Q! ]! T) S8 W: ?* t
        }' A5 @4 w: R9 y1 v
8 Q0 [5 n- W6 e1 J1 C. Y
        private void swarmSetp() {. B1 J, S  F. `/ _- u
                list.addLast(new Agent(Id));
3 A$ k8 O. D# t5 O. `) [$ W, v5 g) t                Id++;
- i2 T- J( G4 p+ W, B        }
' j9 y+ S5 |; z( q) z9 o" E
6 V  k3 F8 W8 I7 D5 X: T5 S        public Activity activateIn(Swarm context) {+ Z9 [# y, v: U" D
                super.activateIn(context);
9 {3 O, `1 E# E( K, D                schedule.activateIn(this);
' ^& R# c! P( }3 f1 F/ \) P. L                return getActivity();
6 O  ^6 q9 t0 _6 i+ s% _        }5 v" d- ~) c& l

9 ^; j: K" I: t! r        public static void main(String[] args) {7 u" ?: v: S9 y8 D/ \% j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% T9 N  m1 d. d4 c$ n+ \3 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ?- p: ?9 [8 [/ l& c
                swarms.buildObjects();/ p& c3 i/ [* g$ W
                swarms.buildActions();6 ?4 E- D5 v: K. z9 k5 d- z
                swarms.activateIn(null).run();
$ n% {% b) k- x0 {, a        }
% x8 z6 o; Z1 Q) t' z' q8 i& q( I5 `0 ?; d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 17:22 , Processed in 0.015258 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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