设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7746|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, z" K: m) P% y! h. j
: I5 u! V1 I% I- v* P( X+ C7 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! w" ^! ~2 z, v3 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& D* ?9 A. y, A# S! H# Z
swarm.SignatureNotFoundException
7 H) E! E9 u  x7 ?        at swarm.Selector.<init>(Selector.java:76)
$ L; |) D' X7 y" R; _* z- c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 W" u% W3 A0 ]& E* s0 J6 m( o- n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% G- ]* h! x3 o
7 Z* d7 I( H: C2 ^; y, Q
& h5 a4 E! T- oimport swarm.objectbase.SwarmImpl;
# p1 x2 C7 x' D% ?7 q5 Timport swarm.objectbase.Swarm;8 G( P  g4 V8 P& D; C+ X
import swarm.activity.ScheduleImpl;, M/ J) p, c0 q* N% \# I
import swarm.activity.Activity;
! E# {1 }& t/ [3 o% Z3 u" Nimport swarm.activity.ActionGroupImpl;& Y9 I( J8 T1 X# f/ g  r
import swarm.collections.ListImpl;
8 o* ]( P2 r' k0 S  |2 Yimport swarm.defobj.Zone;
" Z1 l+ }" L  T8 w2 iimport swarm.Globals;6 A7 }$ P9 a% t, b
import swarm.Selector;/ c* r1 c) V- @2 \* E9 V3 f
import swarm.activity.ActionGroup; 3 |8 u# D7 y6 d) w: K7 a+ S& E
class Agent {
* w5 V  ~, r* D7 o2 D% q& Z+ d- \$ T; O        char id;
! _* R$ C( A7 ^& {1 l0 t
8 Y8 z4 z4 y6 p% b# W& a2 ^) a7 u        Agent(char id) {+ G$ r& `: f$ g8 Z, E- J2 W
                this.id = id;7 m7 g) K$ T$ H/ A, {6 {: q( P
        }
0 Z9 }+ R6 g5 Z2 N& h
9 {* [7 B8 {. }  k' R        public void agentStep() {
( u" Q1 }" [( D                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 r2 K3 z$ T3 T9 U+ z        }: ~; F% W$ m2 ^2 C
}2 M9 ~1 D6 ^% f0 j3 V

' q' v% |% X# ]. h2 t5 o& I7 ipublic class ActionGroupDemo extends SwarmImpl {9 c7 a2 v9 y4 K- x
        ScheduleImpl schedule;
, a3 a# s4 X/ ]. f& e( N1 Z        ActionGroupImpl actionGroup;6 v; O& t) U  C. q% _8 f' ?
        ListImpl list;- T" _9 B7 Y+ ~0 q. B
        char Id = 'a';
, D1 p% M$ u; V) r% N
  Z- d( T7 y- \; O; R" m4 X        ActionGroupDemo(Zone aZone) {9 A, [1 t' ~/ k1 D$ h. b) X9 |, @
                super(aZone);" J' I1 @+ h  }% O! Y" f5 K1 A+ O
                list = new ListImpl(aZone);
1 y5 e. W5 [4 s( ?8 @; `# ^                swarmSetp();4 i: @% {- ^' x+ C9 n
                actionGroup = new ActionGroupImpl(aZone);
/ y9 N8 t( k2 X1 {6 _                schedule = new ScheduleImpl(aZone);
' z3 ^; K  E1 @: j# o" ^                try {
: }8 c. y$ l/ x  K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ g' C2 J2 ?( r9 g/ h) Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 l' h$ E0 W: J5 C% _, G                        . i* G6 E; X7 O8 r$ P% a3 b1 e
                        actionGroup.createActionForEach$message(list, agentSel);, u3 I# y2 e: E; G. v" k) E
                        actionGroup.createActionTo$message(this, swarmSel);, O5 k+ R& s5 O; D6 u$ {/ G5 [
                        schedule.at$createAction(0, actionGroup);
9 D9 Z: R% _. X5 ?1 |2 C5 q                        schedule.at$createAction(1, actionGroup);& w3 s, q9 ~! q1 K3 L" g4 I
                        schedule.at$createAction(2, actionGroup);$ D% m  p7 @, `5 n
8 O: ^  q; e& w0 w; p& b
                } catch (Exception e) {' ]/ N) a7 E6 ~
                        e.printStackTrace(System.err);& D/ ?& R1 z0 S" \& ]6 }
                        //System.out.println(e);! ]+ |# n/ E6 D
                        System.exit(1);
4 m( Q$ D1 l; S  D& }) y) i3 V                }
- X2 B! ~5 d$ y2 G5 z7 O
! f. r; q- P; o2 I0 S5 M* B, B1 z2 t6 y: v
        }) M- y+ V0 R/ Y) S" a5 a1 [: u

+ d; z, E; t( b$ ^2 _7 d        private void swarmSetp() {
* E5 W$ }/ ^/ \4 n" ^1 X) Z                list.addLast(new Agent(Id));; F) q2 k8 I& T- W8 z$ b
                Id++;# j* Z: N- h+ R# S6 ?& k" W3 Y, ^( e
        }# E' ]8 P7 q$ d" g4 [3 h9 ]% k6 t

4 |- N9 {/ l9 D4 G# B5 m: K! r7 w        public Activity activateIn(Swarm context) {5 ?3 }* e! N0 Y
                super.activateIn(context);
$ b/ x0 {' E6 t                schedule.activateIn(this);& H1 y' W6 l$ @1 e5 N
                return getActivity();
3 g4 E& A/ C$ |! p. O        }
* [) d% Q" h) S" v" [8 w* e
/ r. X  F4 W( l. J/ U: k  w0 H( |        public static void main(String[] args) {+ }0 g/ n0 w. f+ j1 A9 x& x' H. o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. _) A, ^- U; p! g: ?0 L  r# r& @; x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' n8 D7 H" \* }                swarms.buildObjects();
+ V% N  N  F7 K  \. n" m                swarms.buildActions();3 y8 d0 Y- N0 [8 ~
                swarms.activateIn(null).run();
- W; H+ L; a$ w- V+ e8 K        }
, K9 ?- _' f& x* C
$ F7 q5 r+ D! b$ m4 f# y; _$ ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 12:45 , Processed in 0.015762 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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