设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, G/ }, y9 R* ]( y$ @* R/ K1 U4 s6 \# K  b  u/ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ w8 M1 a7 j3 T5 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f+ J) H8 T: @6 _; G& i$ f$ U% D
swarm.SignatureNotFoundException
0 i2 r7 h! o2 ?2 M        at swarm.Selector.<init>(Selector.java:76)6 B; D6 r) ]3 I+ I/ N- }' `( D  w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |8 x8 F$ d3 g% t/ `        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 I! g9 J; D; n- p, ^- p

9 ]  z  ]- w" W. }5 R7 t& ]. P8 M, E( \$ B4 \' H# C! l5 o
import swarm.objectbase.SwarmImpl;* A  v/ |; E. j: n  d
import swarm.objectbase.Swarm;
# ^' ^' c& P4 P6 _! H# E2 N  t* Bimport swarm.activity.ScheduleImpl;
$ c: U! ^2 I8 y: J6 c8 _- V6 [7 zimport swarm.activity.Activity;2 x" @( S0 }0 Y2 o5 Y
import swarm.activity.ActionGroupImpl;, U, m4 q. w" Q- j; I- r% K
import swarm.collections.ListImpl;) N* n, c4 A! u; A6 q9 x# l
import swarm.defobj.Zone;
9 F* g+ K! r4 jimport swarm.Globals;
! y( }% M& \$ `0 `6 B& himport swarm.Selector;5 b, @' u+ r( n# j
import swarm.activity.ActionGroup;
* H+ `) v7 d$ ?$ N; Wclass Agent {) {/ ?0 p% [! y. _, S( m
        char id;
* E2 x4 ?$ d+ T: H4 @/ p; [+ B* ^
7 l9 U, _+ S" N8 M$ C        Agent(char id) {; w5 g; J4 S7 [9 s
                this.id = id;
4 d" N, W  |9 C% b! ~1 e        }/ G4 ?! J' j7 l  _$ B8 ?* E( J* ^
$ x% ^0 m' S6 ?) j+ X
        public void agentStep() {2 ?; A+ ]( s  c& ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 h& b1 Q3 R4 u5 C* A2 m4 G4 h/ d
        }
; q0 P; f, A# j1 t}8 c; V; ?) x) t8 _( n1 U; m- R

; u( K0 S. q5 {& ppublic class ActionGroupDemo extends SwarmImpl {
- \& [! O( R+ G; @' }6 t' l  a        ScheduleImpl schedule;
/ h0 Z# M; z' i3 E        ActionGroupImpl actionGroup;9 D* |5 R0 Q% E3 K/ y
        ListImpl list;4 J  R, u5 O, a/ P' Z6 ]- W; t
        char Id = 'a';
2 b1 I. }6 P7 @0 X6 A2 D3 y+ n9 e1 `4 k2 R+ ]
        ActionGroupDemo(Zone aZone) {
2 n7 I- B2 P. y0 u, u                super(aZone);
+ A  N; L( c/ \; A5 ?1 P4 N4 u* r                list = new ListImpl(aZone);
0 k8 v& b; p  \; S- o0 j                swarmSetp();
0 Y4 |0 S7 a$ q5 `  w5 f                actionGroup = new ActionGroupImpl(aZone);) T5 x* A, A9 t) s  T3 W8 k8 H8 L
                schedule = new ScheduleImpl(aZone);
( E) J! g( I: X# ^8 ?" w                try {) f/ J# f. ^/ J) h" |- v& b3 U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 b* I+ |: n, \& f# U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ R' x) p, G. M; _
                        
. E  p$ K! c0 U2 O                        actionGroup.createActionForEach$message(list, agentSel);, _) @' H$ e1 Z6 M/ i- |- U
                        actionGroup.createActionTo$message(this, swarmSel);
: P/ H( @1 E: T( Z                        schedule.at$createAction(0, actionGroup);  `2 x8 W: a" h; y
                        schedule.at$createAction(1, actionGroup);
- d# x( W7 w6 G6 m                        schedule.at$createAction(2, actionGroup);5 n2 d1 M. \# S% |( c. P; A5 y3 ?
, ^2 e& r3 v- s+ ]
                } catch (Exception e) {( X3 ^' l7 j8 F3 D+ n; B2 S
                        e.printStackTrace(System.err);
! }6 m: u( m2 x: j                        //System.out.println(e);- M% X, |4 h& `" y+ l
                        System.exit(1);
; v+ F- b: `$ P* f# N7 v( q* g                }' }/ d$ l) J, w, f. i

' E) s- E* o2 B9 f1 n0 I/ D. ~5 j
! y! s$ Z) i3 @8 p6 X9 q        }0 a: j4 b7 a7 ^  I! G
0 q2 L1 A9 c2 V4 x
        private void swarmSetp() {
& k) v2 f) g* t$ f2 c" ~                list.addLast(new Agent(Id));
- C) A6 d! g$ W0 T                Id++;
" f- ], [6 a5 S: E% d  b) u5 U        }( c6 \& Y1 i- b, J  p* I
: g; X8 _& M. X" j2 h! S5 V. D1 J
        public Activity activateIn(Swarm context) {
) h* ?: D0 v- E& Q7 M$ X8 [7 Y                super.activateIn(context);
1 @$ @/ F3 s4 ^, \* v9 j& z* m                schedule.activateIn(this);
' c! \. A* W. A# f" U' P# T                return getActivity();
2 z. u  T; a5 v$ y5 w6 t! ~        }4 I! g* M. m- ^* t. k( O- K% g
$ u( t3 u# o! F2 s3 J3 x
        public static void main(String[] args) {$ _% t. a5 T, @/ I6 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 u9 \. P9 P2 x6 x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ]4 o2 P/ z( o                swarms.buildObjects();
2 `; \' S8 M" o" p                swarms.buildActions();9 ]8 P9 H/ d9 O3 j8 Z7 l
                swarms.activateIn(null).run();
1 o* ?/ y0 d7 r/ h9 K4 a0 t        }
4 k$ u* R% s3 D
+ @. r8 c! [' J3 D% c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 00:43 , Processed in 0.013922 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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