设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13165|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) R+ {# X% k( n! b5 D
5 w6 ?+ D6 B8 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" S8 b0 ^& F; b' M1 B) {4 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 M/ i" w, \) M1 h
swarm.SignatureNotFoundException
2 r) r' w- p1 e+ g/ v        at swarm.Selector.<init>(Selector.java:76)' F' U6 E. D7 C" R
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& y0 J7 e0 Y$ y/ w' A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  J4 m. z" \4 L) k; X
7 {! h0 X1 h. u
4 q  F. U) R! {$ eimport swarm.objectbase.SwarmImpl;6 |5 S& F& f+ `; W  R
import swarm.objectbase.Swarm;
9 C2 l5 X% A( himport swarm.activity.ScheduleImpl;* v: L9 c! _& r7 f' n
import swarm.activity.Activity;# r2 ^  @% [$ n" n( [0 r8 C
import swarm.activity.ActionGroupImpl;
7 _9 J9 p1 @2 ?/ q; Timport swarm.collections.ListImpl;+ s& W, b* `: M6 m+ t
import swarm.defobj.Zone;
6 Z- h1 t) u, v" I$ @# V) |8 Himport swarm.Globals;
8 q7 c9 F9 K  Y; Z8 [0 mimport swarm.Selector;
/ w( O8 u! K' `import swarm.activity.ActionGroup; ) ?; u% x* W5 \! p
class Agent {6 l; P" @' S, M
        char id;
! G+ p, U( Z/ R' v) W0 G  [# i8 f6 R. |8 W7 N6 ?, W
        Agent(char id) {
# M7 k; w1 f3 f0 p  S) `                this.id = id;
) H; R7 \0 s8 W. z* x$ y        }6 d7 l  {: f/ r+ v. }$ r- c7 K
4 g+ N* u. L5 E* e% N; \% [
        public void agentStep() {
8 C2 K( K1 F2 l& b; x" m7 u                System.out.println(id + ":" + Globals.env.getCurrentTime());5 {, f% c# }) w
        }# Y$ J7 `, }& v
}
( @6 r, G" h7 U) O( ]- S
, R+ [/ N. {  ^% g" L: \, A( Npublic class ActionGroupDemo extends SwarmImpl {! Z. y2 y# u, }
        ScheduleImpl schedule;
4 P, T0 A" C$ F; }/ J1 t. T/ L        ActionGroupImpl actionGroup;8 X2 O. ]6 ?6 T- W% ~  Q
        ListImpl list;
) s' z( X' t8 i( S        char Id = 'a';2 i! X- _% M( b9 ^$ j+ K
/ [' F9 M3 N5 T
        ActionGroupDemo(Zone aZone) {2 j+ ~* T5 v" R0 t# X( h
                super(aZone);0 r5 T. I$ K, Y4 s2 i0 ?- w
                list = new ListImpl(aZone);# F; O3 y9 `! a; \
                swarmSetp();
# E, m0 d% P6 L* }( P% n* U                actionGroup = new ActionGroupImpl(aZone);+ S0 j+ F5 u. ]2 X8 X! e
                schedule = new ScheduleImpl(aZone);
- c9 N  O3 U; @5 t" d: t) x7 P# F                try {1 I' f  U$ \' z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# z. K; @9 p) G3 g3 Y; J. ^! k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ u& m  D% H2 S, w# z
                        
6 O* C& J8 @: i7 v0 \                        actionGroup.createActionForEach$message(list, agentSel);
6 b! a  i; D. f/ ~- ^                        actionGroup.createActionTo$message(this, swarmSel);
' \9 X  I9 u7 V/ E* G' I+ U                        schedule.at$createAction(0, actionGroup);
4 @! a1 i( O8 j1 E7 I2 K8 |                        schedule.at$createAction(1, actionGroup);
  t3 s, _: ?- S5 G6 q' v                        schedule.at$createAction(2, actionGroup);# T. P& ~6 @2 n8 ^

- ~3 g# T9 Z7 e, L' I                } catch (Exception e) {
6 @. Q, n) ^) F' [7 q! Z5 a                        e.printStackTrace(System.err);
, s; Q% m/ E2 p, h8 o                        //System.out.println(e);
* z8 \- ]# M8 m( W1 f! Z                        System.exit(1);
7 Y) R( J% C. S                }  s- G  a0 @; @$ ?- c$ u7 s3 U

, }% Y/ l; m' N+ j! P8 Y' j
; z% Z* J. \* T& ?: ]        }; s+ a9 N. W) M0 K# Q
9 |5 `& \$ A* ?: X2 M
        private void swarmSetp() {! n. g/ J3 }! g" {* n
                list.addLast(new Agent(Id));1 y7 g: N, K4 B0 X' T
                Id++;
& o$ [8 P! g, e3 h4 h: S$ I        }
" H  s$ `* g+ }# o2 {5 `1 H- L/ s3 k! i9 @5 }
        public Activity activateIn(Swarm context) {
6 j% |( n$ A) T% Z, Y; }                super.activateIn(context);
  i5 b: G2 i1 Z                schedule.activateIn(this);
+ O1 e! g- e5 I* K0 ?8 r                return getActivity();7 y8 n; J! @# @/ Q
        }" V: V( k: U# G: ?
- Z% o  Q7 \9 Q3 ~/ s: ]/ ^
        public static void main(String[] args) {2 r1 {6 T9 X! s+ _: c) x' h: }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( t5 W# B" a2 C2 X: P/ U$ p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. p3 \% ?9 d1 ^
                swarms.buildObjects();
: `8 g! V9 Y: c& K+ q( s  h                swarms.buildActions();) ?, h4 z+ t( u; m, d
                swarms.activateIn(null).run();
1 G- t8 `1 _- P/ d8 k( z5 f" t        }5 o# y, }2 r% W0 N* n5 ^

8 ~4 s/ a4 A* X& o+ I1 v6 f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 07:34 , Processed in 0.022116 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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