设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13041|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ u& f: ?" y6 a& p- _( p6 D& l7 \6 C5 v: v8 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 X# s! y. O% T8 i2 ^2 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; @0 ?5 }+ s6 J8 r" fswarm.SignatureNotFoundException. @( F6 i+ k: J2 h
        at swarm.Selector.<init>(Selector.java:76)
2 [( z6 {( T* b: A- h: {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! B- j0 u0 T. X& G" A5 H& l' r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  C: A, S9 C! y9 O( m( Z! l# G9 }8 w7 _
: w) d4 Y, E6 Y3 d% C
import swarm.objectbase.SwarmImpl;% p2 I# ~# J1 b
import swarm.objectbase.Swarm;8 e1 C! [( g7 ~  Q
import swarm.activity.ScheduleImpl;' p) ~9 k& @) B2 O* m$ L/ K
import swarm.activity.Activity;/ B, D1 y2 H0 s, r, e0 B
import swarm.activity.ActionGroupImpl;" U3 }9 p+ l" q" h
import swarm.collections.ListImpl;
3 D+ C" L: q( Cimport swarm.defobj.Zone; : o) o; x* H9 A1 V3 N
import swarm.Globals;! s) B9 [* n3 c" C
import swarm.Selector;
8 s7 b) j# v: G0 {( L" m5 timport swarm.activity.ActionGroup; 6 F/ T! g& l) G6 T
class Agent {, Z1 U1 {, J2 c0 [0 Z# @) F$ Q' v
        char id;
8 U- z+ F3 S6 N! P& n9 X7 ^" o) G7 A+ R3 G& \/ s
        Agent(char id) {" T8 @4 ^- z) g/ Q1 ]
                this.id = id;
) r) o* d6 q6 T1 z+ |4 w        }
% w  n6 W+ n5 I/ B" Y8 T. i% h. M; X1 @4 w$ D
        public void agentStep() {) d) k7 ~$ M' {" ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());) _6 J& E5 V4 f6 D" K/ ?9 \" o
        }2 ?5 B, g) K" p& i
}
& e. }* |/ h& c2 V# H! P" V
0 _/ _' e. M# s2 l" cpublic class ActionGroupDemo extends SwarmImpl {4 j' b" y' Z5 }, O
        ScheduleImpl schedule;( \8 \$ W  \' A. _! N3 F
        ActionGroupImpl actionGroup;: h* O/ U' b' x3 n( M
        ListImpl list;4 Z2 n0 {# |5 _& {, Q
        char Id = 'a';
8 m+ @5 b9 _/ f! B
4 W) ?: ~  @; I        ActionGroupDemo(Zone aZone) {
; a. Z% a9 t1 Y- \9 N: p5 R                super(aZone);# M! N! |' c9 X$ B1 p1 }
                list = new ListImpl(aZone);) X- _0 A: V- ^1 d$ U
                swarmSetp();
4 R" o$ T8 j* _! O* }                actionGroup = new ActionGroupImpl(aZone);' j6 F9 D- F( l* F, u
                schedule = new ScheduleImpl(aZone);
# \& P" G( d/ h  d                try {# n$ \$ v9 m+ g+ }: R6 _5 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- p9 P9 b2 ^% M, W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 y! o5 g1 \) B3 q9 \0 K/ y                        
( [  `$ w7 P1 S) [                        actionGroup.createActionForEach$message(list, agentSel);
. |- z. q- K$ M/ z. L' u                        actionGroup.createActionTo$message(this, swarmSel);
6 r2 b3 ~1 m, n  V& l                        schedule.at$createAction(0, actionGroup);
' H+ ^! |" ?9 G9 \$ c( e; b& ^; h                        schedule.at$createAction(1, actionGroup);
; p6 L/ h+ J' _                        schedule.at$createAction(2, actionGroup);
' V. K4 J# a: g2 Y2 G
: a4 Z- P" B; y% ?# H7 [% z8 L                } catch (Exception e) {
4 I' s7 y4 Z0 U: s6 n/ j$ C                        e.printStackTrace(System.err);; w( Z2 A/ ^* Y$ Q" _# l+ u
                        //System.out.println(e);
/ d* l- S& e$ |1 S/ {                        System.exit(1);
* e: Q0 R2 I5 Q0 R) Q+ S                }& r! \5 x1 }$ U5 j. T  S

8 `$ n8 m) S- P+ l/ v$ _( c$ u) C; b) G2 D& B/ O; P( O
        }
% F3 q) y. j& O, c/ S, F" E2 @: K7 N# a9 }) j. Q6 O4 \2 N5 Q
        private void swarmSetp() {
  D# f/ d8 D- Q' m# z- n                list.addLast(new Agent(Id));
3 V0 k$ ?1 s) |8 ?5 t6 N5 l" d                Id++;
/ e  ~; ^$ w" i- [$ A, g5 u  I        }
6 M8 x) M- W, _* |# E# \3 t2 @5 C( P  J) m
        public Activity activateIn(Swarm context) {
) P: a8 `6 P, v0 s5 Z                super.activateIn(context);
9 M; t2 t; |$ [  k6 t; r1 n5 l                schedule.activateIn(this);3 C& S& g- Q3 I
                return getActivity();2 O9 R/ q/ O& o
        }0 G+ E+ S) o  d  L% j% `

8 H  d7 v- c, @0 V- c4 {: O7 m( Z        public static void main(String[] args) {" C5 ~- q; }: m5 F% v% K0 F1 K6 F1 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: y9 N1 J; D, Q/ c% B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 R8 I# i6 o6 Y% Y6 u" d                swarms.buildObjects();  [9 w) a9 |9 {/ s! n% r$ Y
                swarms.buildActions();
' s6 g4 U8 B, O9 z1 d                swarms.activateIn(null).run();
4 c0 H8 f( C* `: T8 \9 c        }
( Q! G( v6 Z1 f+ e
$ p- |6 K3 v2 z4 U" @( l& d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 19:22 , Processed in 0.016750 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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