设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11294|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & R( b' \. }3 _- T% ^* `) _5 G) s

$ C$ a+ L5 ^9 b9 @& H" F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% m; b' E4 _3 S+ t( l5 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' H& h. f4 h# M0 Tswarm.SignatureNotFoundException
& p7 u2 w2 ~- {" {        at swarm.Selector.<init>(Selector.java:76)
3 G1 O) v7 ~( n' y2 z6 C* w) T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ j, q  |. _# L& s# S9 T/ j6 ?* W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. g7 w! L; U! I3 ?4 P5 }8 h" E( U8 s3 m) l# v5 |
4 F% k1 ?) y' I  S1 h
import swarm.objectbase.SwarmImpl;6 P( O4 h4 L# H) T/ q. h
import swarm.objectbase.Swarm;, s) q; Z1 f8 D3 k3 Q$ o
import swarm.activity.ScheduleImpl;
, q1 \0 n& z3 {0 fimport swarm.activity.Activity;8 B2 ]8 M- e: c, z1 w/ L! C
import swarm.activity.ActionGroupImpl;
2 }4 t' F! D. pimport swarm.collections.ListImpl;
7 G9 T9 k  @- z- \" qimport swarm.defobj.Zone; 1 q6 |% w$ p  V' u% X
import swarm.Globals;
6 m& f- s1 W4 ?, pimport swarm.Selector;% v; Z4 q+ u7 ~' q4 l
import swarm.activity.ActionGroup;
/ P# Z! M$ J; [class Agent {. a* k! k) @- T! W( u) U9 M
        char id;
% g' R& ]2 Z8 f
. z0 P2 K1 H$ J: m  U0 {' Q9 M) w  ~' T        Agent(char id) {, E9 @  m" l2 I
                this.id = id;
) t$ z! }* |& U8 L0 l        }  M  [, p- g  w' }6 ^; ^4 c

# H- J4 m: Y+ t: m        public void agentStep() {
: {$ W+ T  ^5 p5 P0 d2 d9 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
) u9 D2 m' {8 J  q! s% d- \' M0 r        }
* K8 R2 `% H: R# [0 }) ~}( J+ l1 M' L8 o! Z) j7 C0 K8 L/ y

/ _1 E% |0 S, z5 xpublic class ActionGroupDemo extends SwarmImpl {
, i5 ]1 Y2 F9 J1 j5 C3 e        ScheduleImpl schedule;
* E6 n  a6 Q5 N2 d3 x, f* n  h  _        ActionGroupImpl actionGroup;# g/ S/ [/ `1 U
        ListImpl list;1 ?: N0 _( ^& e8 d* r
        char Id = 'a';
5 z- d2 `* v6 T/ @" l) c1 Y/ h/ K+ {: T# |: ]1 s+ h& C3 U
        ActionGroupDemo(Zone aZone) {( z' O: N- S2 Y" n( b  s
                super(aZone);
* z! t0 j% t" _% O  o, H                list = new ListImpl(aZone);
& Z! h4 F- {1 l; ^& O3 W                swarmSetp();
3 \1 z; d9 S2 `; W6 g' M                actionGroup = new ActionGroupImpl(aZone);6 h) S  O8 F& f4 V+ T
                schedule = new ScheduleImpl(aZone);" l4 i9 m$ w# @$ O9 G4 \2 o6 p$ t
                try {
+ c4 j7 V# ^! B8 l; H  o" r# B: c+ w% @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" Z# {3 S+ J! Y2 R# T. h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 f. g" o! \- j3 m6 H                        
- Z. z! U0 M, Q0 n6 N: B4 F8 M                        actionGroup.createActionForEach$message(list, agentSel);( r" R8 N+ }: U9 C/ i2 u$ y
                        actionGroup.createActionTo$message(this, swarmSel);
0 W4 S9 [, a% A4 a, N- y                        schedule.at$createAction(0, actionGroup);& }" ?+ }- j' u
                        schedule.at$createAction(1, actionGroup);
* d/ c* k4 G! U- y                        schedule.at$createAction(2, actionGroup);
8 b: e% y$ `0 _  S4 U9 m. f, e# ~5 F5 c) h% j& f# A
                } catch (Exception e) {+ U4 ^7 v# b8 x" K
                        e.printStackTrace(System.err);0 A" b7 g4 [; B) i; q& t4 n
                        //System.out.println(e);
3 s5 r' Y. H% F- `8 c4 s                        System.exit(1);
) a2 t7 B. P& X1 d                }9 ~2 S& J, |4 u% G

6 ~2 L2 E9 B5 i9 Q* J. S  c4 h. b+ z& k- F: W
        }
  G8 [3 {( y7 @$ B9 h6 e1 r
0 y8 [8 ~# m" l7 L; {        private void swarmSetp() {2 B( @( p7 ]( l1 V, C2 w
                list.addLast(new Agent(Id));
, W& X- a( \: c1 ^4 V7 n8 b                Id++;" W+ r5 T0 }& W8 K5 b8 N& J" m
        }
, [! `% |* A* J4 ]4 R* o, J( I/ `' t& I/ W5 @, ?# {
        public Activity activateIn(Swarm context) {' h( J$ q9 l7 W) c# E1 t+ E% H
                super.activateIn(context);
( J5 A0 @2 F# Z                schedule.activateIn(this);
4 z* H1 t+ Q6 k                return getActivity();+ o; M' T! c. S# H9 i: C8 ^; c
        }
' p$ _% x6 Y6 k
/ m+ m% O' _$ w# N        public static void main(String[] args) {) y7 g3 R5 W4 {& L# s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* j( q+ B3 W& j2 w" c- [4 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& n3 j) x5 s! d                swarms.buildObjects();( p, h, [& R! o7 q
                swarms.buildActions();7 R5 Y* I  I+ ~$ W% {8 O0 T
                swarms.activateIn(null).run();' z1 S$ H9 G7 e/ k( \2 ]: B3 w
        }) m& ]( L4 B0 ^3 Z0 ~1 R' J% b8 Z

) f5 Z6 H0 u. ]( ], P# a% g  s" A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-8 15:40 , Processed in 0.015242 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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