设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11385|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 y0 u6 r; A$ [
. @! x/ g! J+ n* L8 V# t  F9 ]# E$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 g2 V% @( C4 G2 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ^2 M4 z# F/ P3 s% B4 aswarm.SignatureNotFoundException
* @& t. F7 g9 w- [7 B: R" N        at swarm.Selector.<init>(Selector.java:76); `) i1 p5 j, s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 [. w0 z0 B" `/ i' k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 U$ p% K/ E% d- t
: A; o( f0 L4 Z+ S! K* g% n* ^, K' A  H6 E- e. Z6 w
import swarm.objectbase.SwarmImpl;
, \$ Y0 X) E( B9 ^7 simport swarm.objectbase.Swarm;
! t9 q! Y$ b4 ?# S( d8 limport swarm.activity.ScheduleImpl;
& @: Y  Y. C9 \8 g2 z7 R- E0 F/ Vimport swarm.activity.Activity;
0 c, o. Y9 k1 t" h7 g8 b; Fimport swarm.activity.ActionGroupImpl;
4 ]4 a0 m7 p2 eimport swarm.collections.ListImpl;; c* L# _5 E5 {6 X7 v  X
import swarm.defobj.Zone;
6 }, R8 O4 l' H5 zimport swarm.Globals;9 ?/ g& [$ L$ [; x+ t" R/ T9 e
import swarm.Selector;' a; z! Z6 K) J6 N! c
import swarm.activity.ActionGroup; , z- h, e2 W, M# I# }
class Agent {
( U1 R8 F4 j7 _# x% j% }  e* N        char id;
# a* Y" T( U; v2 ~/ _3 S/ Q' A% A- ~2 A1 Q
        Agent(char id) {) b1 z9 V1 g' B& u9 s0 c, E
                this.id = id;
% t4 e& R" s6 R        }4 z3 r- L3 p% }7 \0 F% @6 V
; H# G4 G8 Z9 @2 c4 @& z
        public void agentStep() {
( N: H9 g0 Q6 g                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 ]& M& E9 h) Q0 h) H2 @        }% I" i( M; i! @2 N" u. G6 K; e% `( k
}
0 m3 Z, S  ?! z, ?4 K! ^7 ]. c# _7 P7 K1 p- U
public class ActionGroupDemo extends SwarmImpl {
. ^5 _& T3 ]" z6 ]+ J  x) V# K        ScheduleImpl schedule;
. Q) P2 @0 E9 M7 D5 i        ActionGroupImpl actionGroup;/ [* s0 j4 P9 r
        ListImpl list;
6 ^3 ?6 h+ `1 M        char Id = 'a';
" `/ U& J  U' h9 \8 l9 u$ A- l+ Q$ {
- h! w6 m6 h1 }5 D7 l2 D% C( k        ActionGroupDemo(Zone aZone) {- X8 a) y0 v- f7 T# i  f
                super(aZone);
: r0 N/ h7 T* m) |                list = new ListImpl(aZone);2 o/ a* f# O4 q6 ]1 n
                swarmSetp();
1 r% m  W" K9 r                actionGroup = new ActionGroupImpl(aZone);
  E  c2 t; y. v                schedule = new ScheduleImpl(aZone);5 h' t2 Z. H* m  @
                try {
( B% F3 z& T8 |6 f; i  t  c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, t7 B. Z* o2 J' [( N! U* C& B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ `2 T# I2 j" O0 p* ~- p                        # K2 Z5 _# q  B2 x, w
                        actionGroup.createActionForEach$message(list, agentSel);
) Y3 S: a  B. b" a                        actionGroup.createActionTo$message(this, swarmSel);
1 u2 e1 l! ?) b; d                        schedule.at$createAction(0, actionGroup);
# W9 P8 p4 E1 n% Q9 C1 [                        schedule.at$createAction(1, actionGroup);
: r5 m& \; e9 X+ f# `- I5 l                        schedule.at$createAction(2, actionGroup);: o% p* N! p" Q$ g  Q5 n& _9 [" i8 c
# d6 e5 c7 Q0 G+ x" m8 U  \9 \: ^; K
                } catch (Exception e) {" e( ~* R; X- s+ J4 F
                        e.printStackTrace(System.err);# Y. n" e/ L  U3 y" f& x
                        //System.out.println(e);& [/ ?4 y0 J! D/ {, P$ e5 F
                        System.exit(1);
( z. o& h. Q5 m! Z) @                }
1 M: ?3 I, p4 n, F; n$ j$ h5 j1 _. }) I5 W9 Z# p
4 j' T+ _1 G$ t
        }
. U4 ?% z* o6 B! l& h- z" b5 g2 i) Y
        private void swarmSetp() {6 l& ~. k3 X- M& o6 o" l  T4 y+ O
                list.addLast(new Agent(Id));2 f. d; V  F+ y8 X
                Id++;- m- B$ X5 C$ a
        }
" x) k& L$ I& U. B, ^
4 d- N, o9 b1 n' h7 f        public Activity activateIn(Swarm context) {
8 h" t  U7 a" D                super.activateIn(context);1 M8 w! n& d, @9 ^' b
                schedule.activateIn(this);- z, F, r" }( I  i( ?
                return getActivity();
& |' _; u' p7 ]2 N, L3 W# i# T        }8 }/ r! `5 d3 C

& h1 S, c) Q7 W4 a9 j8 r! K        public static void main(String[] args) {
5 Q$ ], x3 b, m% I& B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) a& D0 R: N$ B# z" Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" }& |: w2 n4 m5 c/ K# t
                swarms.buildObjects();
4 `( W' I2 @' C$ x( F: e7 j+ G/ M                swarms.buildActions();  ]- W5 W7 r6 R+ ~; N" R2 l
                swarms.activateIn(null).run();
$ n9 a" F! T* H: [% ~# f        }6 R, P+ T" U( U9 x7 }3 r

) }$ O- R1 V: j; i. ]& I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 04:16 , Processed in 0.013910 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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