设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13560|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % c  F6 `6 g$ Q1 S, P5 V& ~! f
6 b1 H1 F# m" ]8 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Z! B% O0 L! B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 g% c  x! Q" h6 W8 Aswarm.SignatureNotFoundException
- a9 B2 f; b% O3 H2 u7 R        at swarm.Selector.<init>(Selector.java:76)% K: W2 p, T- D) W8 I, U9 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ s! b5 S: T6 O4 p, Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 R/ h0 u* J( w8 z/ l: G

* f  v* w2 Y$ v* J" E( F0 k5 E
8 W: p) q% \+ u( e( j2 W' ^/ Simport swarm.objectbase.SwarmImpl;& R! Q3 D0 G# }5 L
import swarm.objectbase.Swarm;# ?' V' i% P/ J( x
import swarm.activity.ScheduleImpl;" A# k; Z/ v2 S! `7 y! a1 J( J; B4 M
import swarm.activity.Activity;% k7 S) C+ T) z& k* S5 C
import swarm.activity.ActionGroupImpl;! z, _9 Y% j& F3 S/ _; Q5 Y
import swarm.collections.ListImpl;  V! n) r/ n$ e( x$ {$ K
import swarm.defobj.Zone;
9 Q; |2 N, _& ~import swarm.Globals;
9 v; S; S4 {3 Y3 S) T! J/ Fimport swarm.Selector;$ Y( w9 b$ y0 J6 `+ t1 {1 @
import swarm.activity.ActionGroup;
0 y9 E8 ?9 I0 D* A% q7 ^# w+ Yclass Agent {
0 k/ k! U/ h% e        char id;0 ~& }5 G* i, u

1 B5 V; d4 W2 k' m" k  ]3 ?        Agent(char id) {
% y! N, I) ~# P& W. t1 n$ h% a9 k                this.id = id;4 T$ D5 k9 Y/ X
        }
8 I7 A/ K- H$ O
1 `& v- I- D* I1 d0 O, E+ r$ F        public void agentStep() {: Q' h9 \- H6 N& \
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 K' s7 ]8 n  C4 n
        }
% q& o% t0 R4 n}5 N. t3 q( f- H+ r/ E/ o

& V; G2 C; V: e( K9 k8 Bpublic class ActionGroupDemo extends SwarmImpl {" F' O2 M. h1 m# S
        ScheduleImpl schedule;
3 |+ x/ p, N1 }4 T+ _        ActionGroupImpl actionGroup;9 g; y9 ?" N2 R2 _' @5 Q
        ListImpl list;! ^; L3 y" s) B0 p  D
        char Id = 'a';
9 J( E0 f. k$ o4 x8 d- @; c8 w6 x; T0 q; s8 `
        ActionGroupDemo(Zone aZone) {7 a5 j4 f" V' S- V" t# `- D" C; \
                super(aZone);, y# p4 l, c; x: ^6 o
                list = new ListImpl(aZone);3 R5 @+ a4 r" T" F3 K7 }
                swarmSetp();7 E' Q1 D6 D0 S4 s
                actionGroup = new ActionGroupImpl(aZone);. M' {0 _& a% X( n7 x+ L1 M
                schedule = new ScheduleImpl(aZone);9 P% J0 h. D4 }) V
                try {; s! r8 U' o* ]3 ]2 ~7 U- E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 Z! y( x6 \* }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& [$ Q; y2 Z+ n7 `. k/ W8 s: {                        
0 l& g4 O% K" s" D/ r0 Q                        actionGroup.createActionForEach$message(list, agentSel);
5 D& z% @9 Q1 W/ e: _                        actionGroup.createActionTo$message(this, swarmSel);
! Z: D% e. K' H; u: u                        schedule.at$createAction(0, actionGroup);
" y. E) t+ A$ ]                        schedule.at$createAction(1, actionGroup);
4 w# f+ w1 g- _) p" K9 h+ _                        schedule.at$createAction(2, actionGroup);3 e$ l5 b/ g3 B* n+ Z/ ^

6 S5 s( E# z8 f                } catch (Exception e) {, q- H+ M4 }  o, q* ~) ~4 M
                        e.printStackTrace(System.err);: H& W" Z/ A0 M
                        //System.out.println(e);) h3 n- i+ ?7 Y+ j
                        System.exit(1);
/ h1 {2 I2 _1 Q- @                }
; G3 y  L  B% A- \7 {
( o$ c" a/ o0 _% c2 Q. |; {# U  e8 }$ w' \* M9 A. }7 T9 z
        }; }* t. q6 m- c3 w; {: K' n0 u
5 S. P9 i1 ]' t: `8 S8 a
        private void swarmSetp() {
3 z1 [# v7 O4 d. Q' D& M                list.addLast(new Agent(Id));4 ?' ]9 X: X$ {9 u: d, U, W& Y" v
                Id++;
7 `0 D5 z- n1 d: J        }- C; e" x: S3 E) W. C* p

+ W/ D  S. w& u" G, W        public Activity activateIn(Swarm context) {
) A1 i% e  l/ Z# n6 P                super.activateIn(context);
& }  t, m) H' ~, I4 S                schedule.activateIn(this);4 D4 R0 S( {* b% T5 v& A5 H" @
                return getActivity();
, C7 t9 M( H4 X9 z2 @* Y7 \" V        }
' W" M6 u& `+ A: M: b" g  I7 A. y3 v; h& v
" ^$ o5 o' d. H$ e( Q' g+ ]        public static void main(String[] args) {
& @1 }& E8 t. U+ A0 y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' a' U5 c0 s+ W4 H; L! B1 t; q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 H7 x! Y: W9 y# m  N+ r                swarms.buildObjects();* [3 G& |$ p5 J) c9 `: n$ }7 m3 e
                swarms.buildActions();
- C! Y) y& W3 U+ k2 {: u1 j$ q5 _                swarms.activateIn(null).run();
& A# W# ]$ o- W7 K6 b        }2 }3 u1 |1 s$ p; J! X! Q9 b, `

) j& O( D6 C/ ~- T4 X% |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 04:15 , Processed in 0.017951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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