设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11409|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - I1 G. V) r, X2 Q
( k& |" E2 z; A7 h- \: E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  m4 y, c% U% g' ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& L) N" i/ p) U. }- W$ ~: v  U7 Fswarm.SignatureNotFoundException
. n/ R, Z$ N" Q: r        at swarm.Selector.<init>(Selector.java:76)
, [* ]4 T, I$ d, \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 v; y! T, n  h9 k2 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& u( V' t2 m# F  }) y1 ^  S7 U0 O6 t& X* D7 t
8 T1 n- L( n( P( K$ y- V
import swarm.objectbase.SwarmImpl;
1 C; Q3 W- E, c4 H  T2 L  Timport swarm.objectbase.Swarm;
% Q: W( l) r" I9 u/ U* G! P  Z* k' Gimport swarm.activity.ScheduleImpl;7 Y" }+ ]: e( |/ Q
import swarm.activity.Activity;
% l! k% O" b! g" n# S* s2 b0 c: C( ^import swarm.activity.ActionGroupImpl;
3 q1 J8 r% H& Yimport swarm.collections.ListImpl;. Q" I- k$ W* m2 l- q, J8 h
import swarm.defobj.Zone;
2 d. ]$ m% _& `# G% {/ X5 rimport swarm.Globals;
- O, F8 f& Z$ U# o: F+ limport swarm.Selector;1 H/ n! |$ ~. {. Z- }
import swarm.activity.ActionGroup; ' p$ p8 h7 _% Y+ @0 N8 C+ ?5 \
class Agent {' l" o0 e" a: ^: X2 Z  @* X
        char id;& q! y2 a& f% W) Z: P5 L9 w  `
+ o3 G: l* m1 F; ^/ m
        Agent(char id) {
$ p! F$ x4 {6 q$ w1 Y4 k/ t' @                this.id = id;
' p% _" W" n8 _" Y# Q/ U3 F: Q        }9 f# V7 p& l) _& f

( l" g0 C2 p# V        public void agentStep() {
* M  y- e; b2 P; [! p( s                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ {+ `6 q, [( {6 g; [        }
( S7 k; O7 A: s+ \9 E% C}
+ q' L* r9 f: o0 I& F7 @
2 v# C( ?9 C- [% V* Kpublic class ActionGroupDemo extends SwarmImpl {0 a% n8 h. ]7 m& i$ c  y2 ?2 K
        ScheduleImpl schedule;2 y' Y7 C3 n( E
        ActionGroupImpl actionGroup;0 d5 N! u! h6 w" F. m
        ListImpl list;
& j' }3 K7 J) \" W$ R6 V        char Id = 'a';  W. ]3 ]# V4 {$ z7 L' V. _7 T. O/ u
2 }' k) [$ a/ P$ E
        ActionGroupDemo(Zone aZone) {
& L, I. w% N* i$ U* C& f                super(aZone);7 n" O3 |- }6 l" s' }  K% i, n; n
                list = new ListImpl(aZone);3 G2 {0 J" z3 |3 q
                swarmSetp();
7 p& y% T+ Q6 x" O                actionGroup = new ActionGroupImpl(aZone);8 c- k: p  h9 f, h
                schedule = new ScheduleImpl(aZone);
6 d/ q/ ^/ S+ F. f! _& u6 B                try {
3 J5 F* @5 y8 [/ |; X  d2 u' Y0 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v, k" y0 m  a1 G9 s- H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  C, j5 e/ H2 C+ m& S- w
                        & e% |* Y# q2 F2 D
                        actionGroup.createActionForEach$message(list, agentSel);
! f1 l' K! z$ I8 k* G                        actionGroup.createActionTo$message(this, swarmSel);" j, T# }3 `6 ~
                        schedule.at$createAction(0, actionGroup);$ f* H3 L; W9 B: ?: B6 {6 }
                        schedule.at$createAction(1, actionGroup);" f, H& \4 O1 d1 x" J; u7 j6 S
                        schedule.at$createAction(2, actionGroup);
( A4 w4 n$ R+ O$ i! H& D% u7 S  k/ |
                } catch (Exception e) {; V: Y0 L) V+ T
                        e.printStackTrace(System.err);
9 ?& _+ A5 ~2 X) W6 b                        //System.out.println(e);1 a' v+ x* Y) v' z# f9 p
                        System.exit(1);
4 x- B/ r$ `5 @$ V                }
- c' g, ^8 h1 w7 Y
- u3 |& ~6 g; x) f* X4 a" ^: }1 l/ g9 K- a
        }
2 C# o5 }9 i# m
* r9 n# X1 N. t( ?" Y: V        private void swarmSetp() {' A. i+ d( W8 ^3 `% _
                list.addLast(new Agent(Id));
$ m0 z: e# d' g/ v: \                Id++;; T! M( [; ^/ W7 z/ Z1 s) l
        }
7 z6 f. u& H" z) ~& l
3 I' F+ |5 d/ d# {  B        public Activity activateIn(Swarm context) {
$ r- s8 B& F4 t2 m: W                super.activateIn(context);
6 m; C' A# F+ I( Y  @6 D- [! t' ^                schedule.activateIn(this);
) v2 i2 J. L* a+ r  _                return getActivity();
3 z9 m2 j+ p# i3 e0 J3 M) H        }* @+ }5 O2 p) g* R

8 S$ q4 ]$ c: K/ l* x7 d- b5 M        public static void main(String[] args) {
$ z# {" w0 B8 p' c. D4 {) K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. r0 j& k+ M% ~$ ?2 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 z- w' B8 w& v) b
                swarms.buildObjects();
3 x7 r# l  I: o: |                swarms.buildActions();. j8 A( a$ G; }  l0 [8 t" S/ G
                swarms.activateIn(null).run();4 g) a6 V4 k8 T1 q3 R0 _% T
        }
9 D) L! _0 u4 a6 Q* p+ R5 x
- t; Z& F* R  s/ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 14:58 , Processed in 0.019930 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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