设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9760|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 @. a* p8 ~* x: w7 {

+ F: ?7 h% V3 w; H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: a" d& [! j  E, n+ ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' z. c3 {4 \3 Y9 W1 v/ o6 i" P4 }9 zswarm.SignatureNotFoundException8 w0 O, m* k0 q0 ]$ v. ~! I
        at swarm.Selector.<init>(Selector.java:76)
& v* R$ C/ n6 }7 a9 T8 M5 S8 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 D3 Z3 H) q3 z( l) ]+ s) h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ [; R. w3 N8 A/ I) x$ W9 c
3 p3 f3 [( c( K9 T
3 P2 a( V6 ]! m+ Y; M0 O
import swarm.objectbase.SwarmImpl;" o# m, O3 E1 R" F! o% G) z
import swarm.objectbase.Swarm;
/ ^3 d2 ]# g. F) Q* j% [1 Uimport swarm.activity.ScheduleImpl;2 |1 H0 h' Y3 N( G
import swarm.activity.Activity;5 m9 d  l% h, x* L4 V' i  S
import swarm.activity.ActionGroupImpl;* f8 p+ J  V& F) R! j. l5 N; B) K, R
import swarm.collections.ListImpl;$ y. ^9 E, x$ ]- l* G3 y
import swarm.defobj.Zone; ! @, V0 t0 w0 ]5 F3 F9 @; _
import swarm.Globals;
7 o' ^" U0 g: u7 B$ himport swarm.Selector;  w! X, i8 ?3 `7 `& m! R
import swarm.activity.ActionGroup;
4 W) B/ G( k6 ^) `8 h8 ~# {& xclass Agent {
3 i2 \; a+ r  D# [        char id;
: t" W' x4 w) r# C1 r0 g8 O1 \8 k4 j$ F( [2 ^" Y
        Agent(char id) {
$ E& l9 `* F+ z- ]2 }* ~# Y5 @* j' s                this.id = id;
* B$ ~5 G1 }% \5 \& N        }
/ g9 s2 p' r1 w5 F) U, k/ d$ e& q: F
        public void agentStep() {
6 R! `% D! X6 M3 c( y                System.out.println(id + ":" + Globals.env.getCurrentTime());
. S9 a+ B) ~& {/ g" ?- O9 ]) m1 J. r        }
0 ~9 L8 x0 P6 B6 h( S/ {6 b9 i}. I7 Q; z) t! A7 f
  X! q: e. A  a2 w) ?+ f7 d
public class ActionGroupDemo extends SwarmImpl {3 }% C7 M3 }) t
        ScheduleImpl schedule;
8 V* u, K; B2 ?2 A  j9 U        ActionGroupImpl actionGroup;
3 |5 g! N, d' Y% Y$ u/ I* r0 y9 E        ListImpl list;
' c1 ?% E! H! e8 y/ M' z        char Id = 'a';
7 Y3 ~9 |) K6 l( U% Q0 M# a* T# Q1 v* ~& @9 Y2 X2 F( w9 ?3 E; l+ v3 z
        ActionGroupDemo(Zone aZone) {
. K% q! h7 L% @; _! P9 ]                super(aZone);1 e8 ]8 A: `  C
                list = new ListImpl(aZone);
1 `6 _) [2 |/ s. R% v! d                swarmSetp();+ M. ^, M/ N% B2 {5 e
                actionGroup = new ActionGroupImpl(aZone);; S2 r$ C2 `7 ?) m2 ?4 R2 q
                schedule = new ScheduleImpl(aZone);; m) F; ]  a# [+ F" L  h- @7 S
                try {
% U8 C" Y8 V0 Z6 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" w% u* B; V1 Y. F, r8 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 d) M/ I  C- r' e1 }. z
                        1 C# i: ], k( j8 f$ N1 O
                        actionGroup.createActionForEach$message(list, agentSel);, ]5 ~8 k# o; ]6 \# M
                        actionGroup.createActionTo$message(this, swarmSel);
7 Y& ]% @$ v% D                        schedule.at$createAction(0, actionGroup);; G& H5 y7 t( J+ Z9 c
                        schedule.at$createAction(1, actionGroup);# f; P9 a: P$ e: x
                        schedule.at$createAction(2, actionGroup);
9 ]. q3 s; V8 G* e. E1 ?  r  e) e$ |% c. @0 I. M) ~- r0 u0 n
                } catch (Exception e) {$ e: o$ k/ I- N
                        e.printStackTrace(System.err);$ d1 Z6 R5 P9 k* ~1 ^' y
                        //System.out.println(e);
" m4 C# U; T9 Z! C" O8 ^# ~                        System.exit(1);
) a7 o# t4 S+ q: j# X, r                }* S- C& h9 {1 i" H( j2 W

7 e* A7 Y8 ~7 _# f) z
8 i& @# B$ ]3 T) [. s3 G0 k5 G        }- Z' P# m5 I1 d# i2 B" m1 U
; z# R. G% v' N/ @
        private void swarmSetp() {
6 H/ i" J( h/ W4 \, W                list.addLast(new Agent(Id));, a% n/ V( L7 x
                Id++;: F/ A! j8 t( {) X0 v
        }
8 m1 i( Q0 W2 B$ D, g7 a
# [: P$ H$ t' B* ^" G2 N% j        public Activity activateIn(Swarm context) {
1 D  t3 k8 R( p$ p& Z0 J, ^  N4 a                super.activateIn(context);
! ~" {9 M$ }# M3 o; i                schedule.activateIn(this);: q8 X7 t  @6 L( N1 F
                return getActivity();
/ r! r5 s% K# M# ^6 W; z        }5 L. ]2 Z" e; w, S& o' Z
: b/ O5 p6 I0 [% M
        public static void main(String[] args) {" ?+ R3 K' I9 T2 M1 s& c% C6 c& W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! |* `$ K7 `6 {8 u% \0 b' {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ?5 h6 P' O2 m1 K
                swarms.buildObjects();. l: d" g8 b+ @5 Y2 t
                swarms.buildActions();; n0 i1 O8 s1 M& P* ^; h7 @+ G
                swarms.activateIn(null).run();% Z) i* m% G' Y# U' X( B
        }
! e+ i: n* Y5 E8 t4 e+ V
1 E4 D6 I! X* u: \* ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 04:32 , Processed in 0.037945 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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