设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7664|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  E- Q, R' s, X' p% a: Z- @
& l2 x6 q& c( ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ n+ Z2 a, v( ^. _- c  B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# R& I1 r/ L, J- Dswarm.SignatureNotFoundException
4 N$ `: a% o- {) Z3 k# J3 t        at swarm.Selector.<init>(Selector.java:76)
/ t& ~6 F% k/ ?7 i6 W3 G; j" Q  a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 X( G4 u- i# G        at ActionGroupDemo.main(ActionGroupDemo.java:67), H6 A- g9 b$ W4 a3 o" J/ E- c# K
4 }# y) t8 l" U+ g; ^
% |- s+ n6 }- F0 r1 s" {' J8 G6 b! w
import swarm.objectbase.SwarmImpl;- K0 [( F- ]' A6 D5 f" `4 h
import swarm.objectbase.Swarm;! G) M7 A9 t1 i5 X$ J/ j) q
import swarm.activity.ScheduleImpl;
8 w* i. _; f/ o" f* Bimport swarm.activity.Activity;- x9 m9 K" [1 ]1 {5 B% l+ J
import swarm.activity.ActionGroupImpl;
! |, ?& v* Q2 ^7 nimport swarm.collections.ListImpl;
" f1 a7 H1 i7 R" U7 Y! fimport swarm.defobj.Zone;
- l3 Q7 ?; J" y1 u( G, vimport swarm.Globals;
; l/ |) t3 c' p9 aimport swarm.Selector;
: z7 E) R( D0 }6 w0 A0 ]7 O, ]import swarm.activity.ActionGroup; 1 [- A: T6 _3 D) O
class Agent {4 P$ O6 t& E4 b. V! H
        char id;
: b2 l$ g! [- I% ^# Q  Z
: L! ^  `9 R% W; }        Agent(char id) {
7 J* J( `' j7 r/ e- T% G                this.id = id;
9 ]1 D9 k) F/ `" W2 i; P( x8 W        }) e' j1 A- x" a7 v! H( u

5 F0 y1 D" \7 Z        public void agentStep() {
) ?: Z5 k+ V! i                System.out.println(id + ":" + Globals.env.getCurrentTime());, a  A6 J& I$ h1 @% z5 ]
        }% e! ~4 d# ?0 a% q
}
' K' Q. u) o, F5 X% C: Q
4 n( B, R2 E! O  Jpublic class ActionGroupDemo extends SwarmImpl {3 R' y1 H' \3 |
        ScheduleImpl schedule;' x- t, L: X6 f" v
        ActionGroupImpl actionGroup;% ^* }0 h' l$ S! p! r
        ListImpl list;1 \7 Q( M2 Y3 j. W0 A- I
        char Id = 'a';1 ^: U3 O6 z1 n6 p

7 ^1 E$ d6 D. A% B! W% h0 z) o$ `# ^        ActionGroupDemo(Zone aZone) {
; K3 J, Z, e4 f2 n                super(aZone);
$ U8 V- I) \- U6 x6 n9 S, N( D                list = new ListImpl(aZone);8 R& M8 t6 y1 O( G6 W1 ?0 j
                swarmSetp();1 E; M1 |. T, |# P/ M* S
                actionGroup = new ActionGroupImpl(aZone);7 v/ w5 B9 U8 U: F0 L
                schedule = new ScheduleImpl(aZone);
$ o1 z  z! h2 T7 r                try {0 h' W5 h  l# ?2 q0 C0 X4 b$ u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 v5 I2 b( a1 [% p/ q  R' g- B+ {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% D+ B! C0 X4 I0 G4 X4 C9 ]4 f5 X7 d                        
: @& \* v% V  X$ T                        actionGroup.createActionForEach$message(list, agentSel);7 w5 h7 W- J% f# b4 q* G( E% t$ J- d3 _
                        actionGroup.createActionTo$message(this, swarmSel);0 t# D4 M9 L0 H& \& O
                        schedule.at$createAction(0, actionGroup);
) h3 F9 S7 K1 d                        schedule.at$createAction(1, actionGroup);
1 \: i4 P  d: v6 r1 Q' X, v                        schedule.at$createAction(2, actionGroup);
: H- f' d$ S8 k) g
3 I6 y; G( k/ T  i9 w4 j+ s- v                } catch (Exception e) {
, v! _; z9 u* k                        e.printStackTrace(System.err);
9 R, P$ L% O8 v! H, L, f- I                        //System.out.println(e);6 \0 M& ^- M( [7 d$ ~
                        System.exit(1);
% k  ]1 N& F) L3 ?                }
9 N2 Q3 U  V/ H+ O
1 E% x! Q& O+ [/ ~; F; \2 L/ ]( c9 Y, T! R
        }
# V5 d9 P+ B! X0 W1 e% N) l0 b5 G4 R5 Y
        private void swarmSetp() {
% _; F% T2 }. o' \4 g                list.addLast(new Agent(Id));
8 W, N% e: P& [) f8 e                Id++;
' Q+ k  m1 P& |& p4 F% h6 R        }$ B4 [) O  u9 d; n3 H7 }' U
0 E0 B9 z# E  r$ V0 `- B
        public Activity activateIn(Swarm context) {! o, f4 @0 f1 G8 F) l. M. \$ w
                super.activateIn(context);
9 j# [* b% Y9 T) |                schedule.activateIn(this);/ M8 p+ \4 U% N4 p& d, [
                return getActivity();/ J/ d1 ~. r1 F7 W
        }
% a! Z% ?3 w. b8 y6 I5 y3 K5 B
1 d; n' b( B3 c4 s" J4 n        public static void main(String[] args) {0 T& ?$ h" u% @2 M; s6 }" @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 v% q% K1 d3 e$ ?. V  F0 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  B8 H' p8 E; @0 Q) N; g
                swarms.buildObjects();& c+ ?, h# S) B8 W1 o5 Q
                swarms.buildActions();8 t6 h8 }3 e- H' u. T; p
                swarms.activateIn(null).run();2 c% J8 }/ O4 a# [1 M, F( [
        }
7 n# G- A2 E; n. Y2 T5 @
: w* Q! |( @6 }3 ^  Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-10 16:52 , Processed in 0.014506 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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