设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11061|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ [& T, _, ?- T9 @/ ?: p8 X1 R) H2 P5 E0 ]9 [+ {% Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* w0 r9 }2 X5 P% f- `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( c7 C1 J0 C) m  r, o7 Vswarm.SignatureNotFoundException0 ^/ K0 N3 X; m
        at swarm.Selector.<init>(Selector.java:76)
/ K1 J  s$ ]+ U, I% ]3 Z' W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 d$ O# y4 k+ n- n6 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; q4 |" l: V! H5 [) R7 O' W0 I
1 D6 o2 v4 o: X5 s) z% L( c- a$ y/ r# B4 K
import swarm.objectbase.SwarmImpl;
& e; @% ?* g" a5 q. e- Fimport swarm.objectbase.Swarm;
5 i/ s0 T8 ]3 T+ A$ O( [import swarm.activity.ScheduleImpl;4 W9 p0 T1 m9 g1 n) ^( k
import swarm.activity.Activity;6 U0 w/ ]! i, L: z" L
import swarm.activity.ActionGroupImpl;
0 u! r8 o1 u% uimport swarm.collections.ListImpl;7 c4 _% n) Q4 d% x( ~1 d
import swarm.defobj.Zone; : K. ?) B1 y" f6 G% ^3 Z% k# g
import swarm.Globals;, N, ]5 e. z0 M& A/ n1 C) p
import swarm.Selector;4 f- P8 t0 e) u5 [
import swarm.activity.ActionGroup; 0 p. e  B# ^% u  U5 p1 |
class Agent {
0 a4 t* u3 w# V( n: l* e: V" d        char id;
0 T. N4 D2 u$ v1 U. O+ L# v7 Y; _' @7 R" N
        Agent(char id) {% d' b+ Q4 ]# O! ~: ~0 ~; r; Z6 m
                this.id = id;2 B) b; m7 m. M% i* d" _
        }
  j/ }8 ?; @) u2 G8 b1 M5 `' l9 `% _
        public void agentStep() {
( A, A! ?9 ^8 c6 V                System.out.println(id + ":" + Globals.env.getCurrentTime());8 t7 T  a$ x& d. \& B
        }
& n- ^- u1 G: X2 N# v* g}7 W) Y7 N3 |$ p' ^6 W
5 C0 o& f. B$ q3 y
public class ActionGroupDemo extends SwarmImpl {8 Z3 A. b3 \8 X# v
        ScheduleImpl schedule;
1 ^- o3 z" p2 e$ m1 X; g        ActionGroupImpl actionGroup;/ I: A$ ?$ z( _; `
        ListImpl list;
; s, i) J. M5 m" v. O, \        char Id = 'a';
' d" x; y' V( W) e6 h" t% z/ Q# W
( i! _- e8 X: x4 ]! C        ActionGroupDemo(Zone aZone) {8 ~1 e  ~* M- @3 T7 V. I  T
                super(aZone);
! m2 \+ u5 C6 R% X& x& |+ S                list = new ListImpl(aZone);
2 R' }0 a9 L9 F! A- b/ [                swarmSetp();
9 L6 @4 {8 ~; o% T2 o8 U1 r' Y- K                actionGroup = new ActionGroupImpl(aZone);/ t3 Q4 ]  ^  C- Y
                schedule = new ScheduleImpl(aZone);
1 q/ N$ X! p# q. I" D                try {* D# T& S4 O) H  E/ t* r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 P! A1 ]: |( F  k/ O7 g, O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ e7 y+ g; E$ O- y! g2 D/ T% m9 ]& A
                        
! l+ ?% v, W8 u4 ~3 n                        actionGroup.createActionForEach$message(list, agentSel);
& [4 M0 v+ O9 N5 x8 _$ [                        actionGroup.createActionTo$message(this, swarmSel);
4 `+ J2 ~, l: ]' l! l$ D. [                        schedule.at$createAction(0, actionGroup);3 x- u$ h5 |8 Z# ?* {' T
                        schedule.at$createAction(1, actionGroup);: p" y2 Z- f' l
                        schedule.at$createAction(2, actionGroup);- i6 i1 @& P7 ?" o( n5 j# p

; ?' X9 t# L: s( J                } catch (Exception e) {
$ l0 W: O* `! x$ w% p- l' l8 h                        e.printStackTrace(System.err);
5 _+ \$ M, X7 z$ c+ ?; ^                        //System.out.println(e);
# _5 B8 w' o$ s/ x8 `& v2 P                        System.exit(1);* D. t- x! u' S% O3 X, K4 s
                }
2 _3 w+ g) h/ G! K& y
4 D8 u4 J7 L' D+ H) r  q, |$ m2 @  Q) f
        }! L# |/ m" {- J* @) R" r% Z* f
0 M8 m) y( a! X
        private void swarmSetp() {- f0 @0 \* e! {3 }5 I
                list.addLast(new Agent(Id));: \" G8 C. e1 n; M! W" j
                Id++;
3 e2 p* G/ ^: `9 ^) y, p        }
9 @$ p, ~# K9 |) [; s; X2 J7 b& X# }/ F  X
        public Activity activateIn(Swarm context) {
) d4 ~, s/ w' P# v& S0 ^$ A1 J4 X                super.activateIn(context);
( y9 V" |# g! h9 W: `6 ~4 h                schedule.activateIn(this);
' p' K* `. D0 k" P                return getActivity();
5 s9 [8 V& a' N/ D        }
& \. @* u& z9 ^( R2 E; J# u7 R
; x6 Y- u# e0 a% J        public static void main(String[] args) {
- L/ \# p  H1 P1 }; j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 Y/ v- n- E. L+ H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' V  m6 W3 n3 ~5 Q                swarms.buildObjects();% g5 J) R% H, ]9 w0 B
                swarms.buildActions();
  Y) x) I% {: x9 o, m                swarms.activateIn(null).run();
" w9 b% a9 c) \  T2 L. h' H        }. A2 }) X- ]! B: `% F

( X! p2 o% Z5 F# A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 23:03 , Processed in 0.012775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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