设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6772|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 j# c8 k: f. X. [9 \) ~' |, P  ?
- Y+ S/ d; z2 P  k( a2 M$ q: M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! G8 L$ _1 C% G1 ^  b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 a( V# n9 X: [  k- h/ j1 J
swarm.SignatureNotFoundException& Y4 s# W) N- f4 F! e9 O
        at swarm.Selector.<init>(Selector.java:76)" J1 ^& }) f; Z( V+ Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |% C' R$ O/ E7 G: I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 l7 t2 [" H# H- W8 x4 z4 s$ m7 S" O$ H5 x6 I3 u
, b! ?1 J# i" n" ?& A: S9 `* _
import swarm.objectbase.SwarmImpl;! }6 O7 Q+ P/ T+ d: a  ~$ O
import swarm.objectbase.Swarm;9 r6 I' `( i' {& p
import swarm.activity.ScheduleImpl;2 F& L1 p, ?+ g  O
import swarm.activity.Activity;, e1 _4 L  s% b! s8 U2 \+ b- t
import swarm.activity.ActionGroupImpl;& o. i! q. ?- s. [; R' R
import swarm.collections.ListImpl;
) Y  g! n! E2 f, R2 Y( Z; limport swarm.defobj.Zone;
% {: k% ^! j8 v9 ]; h+ ximport swarm.Globals;
( ]; x9 \: [, O* [) ^import swarm.Selector;* o6 h( K, T3 Y  k! U; `# _
import swarm.activity.ActionGroup;
% p% E% e8 T/ K7 h% {* F- Rclass Agent {
6 M8 V' z, A" m% m  V        char id;
% `7 J5 Z% u3 `3 f2 ?- J% M. H  [2 a7 C
        Agent(char id) {
. X4 l  F4 r3 r/ u. \1 p, L0 Y                this.id = id;
6 T. k. V$ F$ j. q2 Y/ I        }
. h% e2 F3 m5 k. c' v
) Y* ~7 D# Q# r0 E8 L        public void agentStep() {' t2 h$ E/ Z8 ^' K* \" z: B2 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());: I7 e$ j$ V9 U- i
        }4 j% Y! U  W5 D4 ?  a3 l
}7 c& I; C  r9 G* {- p6 A/ o$ Q7 h
% P; m" P1 S# u
public class ActionGroupDemo extends SwarmImpl {
3 |! F, F9 H" m% m+ W        ScheduleImpl schedule;
9 s- i" N! I0 q2 I4 Y        ActionGroupImpl actionGroup;5 s% J! Z# {* |- `
        ListImpl list;
8 X% d9 B/ k. o# u6 U        char Id = 'a';
. `" @: Z& s# w: U  A( ?! Z8 o
! v3 d# U; \/ n        ActionGroupDemo(Zone aZone) {0 H; h  |: A: C. o% K
                super(aZone);; |- k, h6 c6 r- q/ Z$ B5 I
                list = new ListImpl(aZone);
1 E# x& I5 C; ], U                swarmSetp();
+ [9 F7 K& L( }. k4 D4 o/ |" t# W' u                actionGroup = new ActionGroupImpl(aZone);
2 \5 k5 ]$ D% Q' S( ^                schedule = new ScheduleImpl(aZone);) p1 G5 U6 O! u6 [8 m4 ^6 I
                try {7 d; e! \8 ?- t+ ~. C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* E. h& K/ p) E8 I' V( y. K% C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- D/ W' O/ y2 K( H7 X& C' D                        ! [& o, f1 M- F
                        actionGroup.createActionForEach$message(list, agentSel);1 Z7 V7 _: i+ o8 X/ }) k# F0 Q
                        actionGroup.createActionTo$message(this, swarmSel);
. V! P+ R! [6 l# o8 g                        schedule.at$createAction(0, actionGroup);3 B8 D# [8 H4 A, S6 v; v* n
                        schedule.at$createAction(1, actionGroup);2 y. k7 J: w# V! H# L  \( x
                        schedule.at$createAction(2, actionGroup);
- \9 h* d2 W6 w8 W$ p, k! S' T; x' J: J8 B, g
                } catch (Exception e) {
! c5 ^/ q6 x6 l3 E3 g; S                        e.printStackTrace(System.err);
; c$ N1 b' f  E& U( D( C2 B; D: Y& d, y                        //System.out.println(e);- q9 T( C( B- ?: m2 }% {" D& N+ t
                        System.exit(1);' b% ^. J: n/ ]
                }
2 X' X4 r/ W% V+ U- o
' l8 b: S2 d6 J. {6 ^0 n! ]  \# x- D" e0 Y
        }
# N4 B, Z$ R3 F3 e2 s
8 p+ a$ }$ w: j9 p        private void swarmSetp() {' f% T8 _* e) k2 O& A4 f. E
                list.addLast(new Agent(Id));+ x4 ~7 R  }+ x: o! n8 X' Q6 J  l
                Id++;
" ^' r+ v9 T/ ~8 {0 z+ d' t: R        }
7 l5 A: Y: J: s, {, `9 \5 G
, R5 z% |1 g0 O) T" F        public Activity activateIn(Swarm context) {; _. S5 I2 e+ P$ q" x/ F& O
                super.activateIn(context);
$ v% D/ k$ k8 Q2 s                schedule.activateIn(this);
  ~9 z1 S0 }* p, E6 f$ B                return getActivity();# G: c- ~0 g& J4 H' u; [
        }$ i8 A2 O1 u8 v! q4 R
8 t/ N/ m% I5 z+ Q+ r5 E' _- h
        public static void main(String[] args) {
2 h, b4 {) |* r6 L  v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( i$ |/ s& W9 k# X& c+ \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. @( d9 `+ c( c4 R0 \                swarms.buildObjects();/ e: m- ~) O% R. O) a+ ~
                swarms.buildActions();: {0 W8 L8 P# O* o3 w
                swarms.activateIn(null).run();6 q5 R/ u7 z/ c
        }
& S6 p! P% |* Q4 H# \6 F
& O0 M+ R# L$ O7 x3 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 21:36 , Processed in 0.019035 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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