设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6235|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 T6 i+ a% j/ d/ j9 m

' V9 @; e# q0 J& U- h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 C  o, B$ {& `% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) d- h# ?/ k: y6 ^swarm.SignatureNotFoundException, c5 D# [% `/ X' g' R5 F0 `" q
        at swarm.Selector.<init>(Selector.java:76)* {$ V2 L4 A1 w# o7 y) O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 q8 O1 Q% D% }, k& B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~% a  i/ |) p; u; U  Y
0 _! E) g. V/ [, D' c' q6 n0 B: a
8 [3 x* h5 H3 o" ^7 j& ]" d: N3 }4 P, T
import swarm.objectbase.SwarmImpl;5 Z. r3 u2 g' s5 b1 F
import swarm.objectbase.Swarm;( f8 `% n7 H, N% u
import swarm.activity.ScheduleImpl;
+ _9 A0 |. q9 {import swarm.activity.Activity;
" \2 y& |  ^$ J- R3 o# O' u, Dimport swarm.activity.ActionGroupImpl;. b$ \6 r0 u( M& C& s2 w
import swarm.collections.ListImpl;
+ e, E2 [0 m3 P7 }7 C/ g3 uimport swarm.defobj.Zone;
) I: ?) p3 b) v8 a9 }; q5 Oimport swarm.Globals;
/ Z8 H5 M7 j2 ?' simport swarm.Selector;# B# z/ ?8 e! a1 y; h: A* Q
import swarm.activity.ActionGroup;
8 T. f: D1 y$ Y. K, Wclass Agent {! a( L0 m8 m$ x3 _
        char id;4 A; {. `( C! w

' B% `. u+ Y# {' K  ]$ \9 o9 {        Agent(char id) {! ]3 w. @, \+ b; @" n  e+ y( V
                this.id = id;
3 y' L9 Z' l$ U! g$ S# U( Z        }# Q. N% N. A2 y& f; l
' t  c) ?  H+ h; C  g
        public void agentStep() {; F3 q) e, Z7 O- h' k- v
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 d6 l* T# X# y. L. \& \. m" u: t
        }# R5 U. n3 n" _6 K
}: g, ?' f* s1 L0 c
) j4 I  V! X' P7 f! W7 V! `  }0 m' ^
public class ActionGroupDemo extends SwarmImpl {% g8 ?0 s: g4 I/ R1 P  |
        ScheduleImpl schedule;
+ H, W0 i7 j( R  w3 K" m3 v        ActionGroupImpl actionGroup;
( E: [- C  B$ _5 A# r7 b$ I% R% I- `        ListImpl list;6 y) E. h% D+ L
        char Id = 'a';
% q/ V4 T) G9 S
+ ?- o$ T5 w5 n; }$ r        ActionGroupDemo(Zone aZone) {
% ^- p' I# N/ j2 `8 D                super(aZone);; m" J+ s% G* v- Q
                list = new ListImpl(aZone);
$ C+ j- C! L7 }! `6 D                swarmSetp();; v+ B% K) C3 k7 K4 o( Y# @) Z% M
                actionGroup = new ActionGroupImpl(aZone);# ~) b2 e9 C* z; i/ }- R0 B
                schedule = new ScheduleImpl(aZone);
* c8 O2 z8 r4 o1 ^                try {
5 Z0 J- V9 ]2 z; d, p0 s4 ^, M0 y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ?& K2 P- o+ x; b, U0 {! @' y4 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S! |: H7 Y+ R, R
                        & p9 n0 T7 k0 G; `/ A
                        actionGroup.createActionForEach$message(list, agentSel);9 \4 U- J5 ]5 n8 K: e1 N
                        actionGroup.createActionTo$message(this, swarmSel);
) D3 ]3 f& m! d. V3 l9 j2 x                        schedule.at$createAction(0, actionGroup);( P) i+ i& t' E; u. r6 C2 y
                        schedule.at$createAction(1, actionGroup);
/ e; d4 K0 _8 K: B                        schedule.at$createAction(2, actionGroup);3 ~+ N2 i# T' U

: y# p! d. R9 H" E                } catch (Exception e) {
2 q9 u' `* m0 ]1 _: c3 G) }                        e.printStackTrace(System.err);/ ?3 L0 L4 d8 n# ]9 g& J. W0 q
                        //System.out.println(e);
9 ~$ w5 V; K( M. Z+ s0 ?8 S                        System.exit(1);1 p* T1 S6 f/ D# e1 ?
                }
7 u: U5 U/ U6 \% C/ F3 }
" i, t3 }8 J* S
2 j; x) [; W9 {2 r% |; A        }7 r* N% W# Z4 k) G0 p

# M/ \  R8 W$ D1 E6 Y) ^3 l        private void swarmSetp() {
: ^! [7 d, B7 N' a                list.addLast(new Agent(Id));
* E+ i: c8 y# P3 I                Id++;! c7 s) K' i2 A8 ^4 ?1 Y
        }2 o% g7 `; N# C
$ D  {1 z. `7 q  s( x1 N
        public Activity activateIn(Swarm context) {, a% Z; o& M: [0 a5 V! @# I
                super.activateIn(context);
' J, |  F6 f8 ]% U  E- X                schedule.activateIn(this);
$ H8 F) I/ g5 d' n/ a  p                return getActivity();
) E- Y' q! \) X- N8 o        }2 c3 g. \& |8 H) [! L5 S& _# ~

. t* l; b8 q6 W. T5 c        public static void main(String[] args) {, r  {4 c3 l; v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: m7 z+ P. F9 m8 A: ^" w7 m# x& m+ B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: @# {  q  |* F$ C3 u7 }0 w* k                swarms.buildObjects();& `9 z# @( ^' b: T: a( k
                swarms.buildActions();
7 i/ n6 {, X$ \/ L# y  e                swarms.activateIn(null).run();
; t0 o# j: n$ \$ c7 a; V& e- [        }
5 L- ~  m6 l% J! k9 H2 e
- Q9 h; x+ T+ M& t7 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 05:49 , Processed in 0.016761 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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