设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8949|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 f2 G) J% L+ d$ [: |2 r6 w; b% }. x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 r4 z9 q* I# h" b" [0 u; M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) H1 ~2 s% u7 {! _6 a
swarm.SignatureNotFoundException( b* ^& w8 E- H% s
        at swarm.Selector.<init>(Selector.java:76)
2 k1 @1 R: r- i/ f% |/ x8 ^: {- v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ E+ `/ A' E: A+ \4 T2 G, V# j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  b! R3 s# S- s2 G) z" X4 {9 c; \& h) O- X/ t
' _' L# G; ^  K- r
import swarm.objectbase.SwarmImpl;) _5 E0 i- k1 a) U
import swarm.objectbase.Swarm;* I- X# t1 ]7 z) a% i& L
import swarm.activity.ScheduleImpl;
! H" j5 G& I" H! ximport swarm.activity.Activity;
& r# @, [5 G1 |+ W+ b! Fimport swarm.activity.ActionGroupImpl;  s. q+ X- E# P) c) t
import swarm.collections.ListImpl;/ a! v! p7 b. i* H
import swarm.defobj.Zone; 4 b6 N( ^. q4 Z- a: h
import swarm.Globals;
$ b# @/ G+ ~) r/ a' Oimport swarm.Selector;
0 w/ L$ {( ~8 y; r4 Ximport swarm.activity.ActionGroup; . U/ e& u6 X* [- i+ |. p# V2 m: \
class Agent {
) e- C3 }( [" p" W! h        char id;" m/ M2 O4 S8 _- Q1 ], X( C

: x: g1 `, o0 v  p        Agent(char id) {
& D9 p4 g4 B9 q' K4 K7 s% p                this.id = id;
# F6 Y% R- b* F/ b$ _. R        }
# ^0 x, H7 N. G. R
) t% O4 _$ b, {8 d$ ~        public void agentStep() {( q, E5 M2 |" y; j
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 t9 k* F  A+ I        }
; k! z; n: F8 j) ^. n- E. g}
6 {" ]3 @0 v+ P% X. Q' w
" o8 k/ w9 b% x5 D5 T- P/ lpublic class ActionGroupDemo extends SwarmImpl {
( x  L+ n& p4 i$ O& I        ScheduleImpl schedule;
) n, A9 g/ _6 ~# C8 {+ H, Y        ActionGroupImpl actionGroup;* n0 s! H3 G6 X; \8 X! J1 N2 I6 g
        ListImpl list;
0 s7 ?& p! ~% {* F( h) u        char Id = 'a';' K2 b( |: S: ~( d+ ^1 E+ o

, S; O: I1 N1 N9 r        ActionGroupDemo(Zone aZone) {
, _8 G$ j8 K8 O' H                super(aZone);
9 O" D% L3 A& L9 X1 |0 f; z                list = new ListImpl(aZone);
( O! e4 ]0 F9 \8 h                swarmSetp();
' f* q: n, j/ m, a  W' i! h                actionGroup = new ActionGroupImpl(aZone);
- N7 v* O4 z" ?1 z3 L                schedule = new ScheduleImpl(aZone);
' E! _2 c% k, |                try {
! ]: p- b7 s: {1 j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& p( k& c- {' {& O, ?/ o7 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' E/ H- A- u. B
                        
* _5 X% h4 I+ `# W, X- q9 c& ]                        actionGroup.createActionForEach$message(list, agentSel);
/ k0 t; L) a# g3 F2 F  |/ o                        actionGroup.createActionTo$message(this, swarmSel);' @# k/ f. f$ c2 `4 c* V
                        schedule.at$createAction(0, actionGroup);
5 g3 m* `) X+ s$ ]7 O- a                        schedule.at$createAction(1, actionGroup);
/ q5 P; g3 O6 Q* A4 ]# r                        schedule.at$createAction(2, actionGroup);
! W4 w, T3 G, T! I+ r6 k% J3 ]
% i( [* q4 A, m                } catch (Exception e) {
- k3 x+ I# R2 z                        e.printStackTrace(System.err);
0 {; E, g/ A- m                        //System.out.println(e);
8 ]8 b/ O4 ]0 {$ |                        System.exit(1);
5 G6 U$ H9 m& \$ k- ^4 F. z0 @                }" s# e4 n, a1 ]
! |! C4 s  J& X( t6 W5 Y1 k, o
1 w6 G- u$ d( L* c# w8 l
        }
! o; }$ r& ^; F( x9 }4 |) k: e- Z5 @7 P% d
; M! b- a4 w8 k0 J- q0 _; Q        private void swarmSetp() {
, o& L  Q' H% K                list.addLast(new Agent(Id));
+ n2 v9 R) `& x. b% r  p                Id++;
& y# t7 {8 c- q! \, @5 J        }6 Z) u5 b, \  N
1 P- K9 Y; z0 e' i+ Q- }7 C
        public Activity activateIn(Swarm context) {
4 O$ o. Y4 Z- h- s                super.activateIn(context);
- }: ?) m9 o2 o2 Q* Q$ A3 o                schedule.activateIn(this);( V2 u; k# M: f! H, O/ L/ k' A
                return getActivity();
* @  F' W! q' A% v+ }; B        }
$ r, e6 ^8 E3 y6 d5 T. t6 F: A7 G: K1 D( X
        public static void main(String[] args) {- f4 o3 @( z# y* a% o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% q9 _$ b) \: }* D% c$ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 `) v; X6 Y; ]* W# q  }9 M3 d
                swarms.buildObjects();
3 k8 W% m4 G4 Z$ j; J2 n9 w+ v) y, v                swarms.buildActions();9 ?7 Q0 ]/ B7 [, l
                swarms.activateIn(null).run();; P+ H! x$ M: A7 \1 G5 _0 R3 z
        }* p8 n9 V4 u+ J* T) J
( D' p5 E. f, c) M) Z5 U2 [- L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 16:55 , Processed in 0.016373 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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