设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7069|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# q# [/ x2 a6 x, l$ E% q
, ]& ]" {5 i( y. P7 c0 x# K* j& _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 e+ q1 c0 _* J: j/ |! f3 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ f, a! f, @$ |8 J+ b
swarm.SignatureNotFoundException# N) x7 Z# f& \, ^9 }
        at swarm.Selector.<init>(Selector.java:76)9 i5 m& r% H* z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 m  K5 }: c+ F        at ActionGroupDemo.main(ActionGroupDemo.java:67); v2 M: i2 l# J% n# z* \

$ ^  o. `! Y3 P  j" [) ?& a3 Z2 L" j# E/ b: W+ B$ J% F) d( n  a
import swarm.objectbase.SwarmImpl;+ K1 W$ k; I2 s- |; i# |
import swarm.objectbase.Swarm;% v" E' i4 t: p( N. F
import swarm.activity.ScheduleImpl;
3 O3 i7 |3 _0 ?6 N% Pimport swarm.activity.Activity;
4 o; R6 X8 j: J5 dimport swarm.activity.ActionGroupImpl;
% k* Y3 }4 A! n6 O! j) R2 X! `import swarm.collections.ListImpl;1 X- V6 f7 X1 z9 H) a& \( o
import swarm.defobj.Zone;
  W9 n/ k& c: T! I4 j% f! r3 zimport swarm.Globals;
1 D/ P0 f; N7 ?/ I" |. Uimport swarm.Selector;9 h( a! x' H) f6 k2 w, L
import swarm.activity.ActionGroup;
! b. T" M( S9 \$ T2 kclass Agent {* G, G! b. E: k1 ^% ]$ h
        char id;
" c& K% A. \2 {  |7 b6 v5 K  Q7 a: Q3 L
        Agent(char id) {
8 \) L* }3 q# H                this.id = id;4 D% o0 Z8 e9 a- @+ |
        }
$ O$ c4 w0 K0 d0 [  O0 X3 D- v
& I" x* |" ~: i) K8 w: r        public void agentStep() {; n4 [" A9 y  a" M- C
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ |" J5 ^) y7 i" `3 R' K
        }4 C  V* E- @) X: d! y3 N/ Q- V9 V2 R$ L
}
" J$ x5 L4 X: R. @/ @5 |1 ]! k
3 Z' i& ?& r9 c5 p3 L! ~6 apublic class ActionGroupDemo extends SwarmImpl {& a# j  J: H. t4 t' o$ U) K1 B
        ScheduleImpl schedule;
8 |3 x! o$ x/ j        ActionGroupImpl actionGroup;
4 R! n! z! u- Q) ^: t9 D, ~/ H        ListImpl list;
& r/ _5 e$ [; Z  V        char Id = 'a';
  W( e6 Y+ G6 ?# F3 M
$ ~" C* G5 H! p% i2 i3 Z4 m        ActionGroupDemo(Zone aZone) {
. S( v" w) i# z                super(aZone);
" c) f' ]. t2 r6 W6 M8 K                list = new ListImpl(aZone);4 J4 G: S- d8 D, R, |/ t" B
                swarmSetp();& ?9 m5 F2 G$ S4 V+ m. @
                actionGroup = new ActionGroupImpl(aZone);
4 I3 Q  \3 m6 [  D8 z) U' P                schedule = new ScheduleImpl(aZone);
1 _' H; \4 _+ G& Q4 W9 g' a                try {7 G) s4 B2 G* b7 ^' z, G3 {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s: j# u- F  B7 C) t- j& ]" ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: n3 }! l1 g4 k0 [2 g- X) A. ]1 D
                        
, C% W3 o9 V$ r) B' F                        actionGroup.createActionForEach$message(list, agentSel);
! |" f& {; C% x                        actionGroup.createActionTo$message(this, swarmSel);' e% N, j+ O9 Y* ?/ P7 a& _6 n- r& a) f
                        schedule.at$createAction(0, actionGroup);; T0 K( X, ^, P3 P5 J1 F+ w
                        schedule.at$createAction(1, actionGroup);2 _0 X1 ]) `' q( Y
                        schedule.at$createAction(2, actionGroup);+ V: _5 O4 p+ \# g; C- B

2 S& v! c6 W1 T; V8 \                } catch (Exception e) {
* G0 o! p; i! S! h9 ?% v                        e.printStackTrace(System.err);7 f/ b$ L, y: y+ N$ e
                        //System.out.println(e);- k+ a: c( v6 ^7 u7 H& i
                        System.exit(1);
: H$ M9 \1 Q/ \+ P                }( v. v$ Q' Z* L2 [4 }4 r

* D& C3 f7 Q; r3 z+ e- [; ~$ ]: l6 L3 C  ~/ T
        }9 L4 @, A8 w& w5 D- m0 J
1 g* m6 q0 r6 d( q+ ~/ j
        private void swarmSetp() {4 P+ ?# W: I) p/ v* l
                list.addLast(new Agent(Id));5 `6 K9 Q3 {9 ?/ {6 \$ X
                Id++;
9 \  M  L$ o; |; [7 o7 q- n2 T/ h        }4 i+ Q( [7 k# o; I6 w. g$ L
7 p- i2 Z1 w, R, V8 h  r' \) i6 G
        public Activity activateIn(Swarm context) {, o" w' \# V/ n% w+ o7 E8 V
                super.activateIn(context);5 T8 X0 e* t* Y7 E' M. s" D8 n
                schedule.activateIn(this);
' d& l* s! [7 d2 u                return getActivity();! ~% N: L1 j& J8 F
        }( G) w+ F0 g! T+ [% j3 w
6 z8 H% M, e! H% L+ \
        public static void main(String[] args) {
3 F& B$ Z' s. e" q" u9 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 @( \1 T4 N- N8 [. O- }' H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- \2 m! F2 e9 f1 A                swarms.buildObjects();& k/ X3 q) K+ h" g
                swarms.buildActions();
  e7 q$ f; F4 o3 G4 a7 J                swarms.activateIn(null).run();
' p7 K# {* ^4 d+ L$ w( S/ H& S        }
7 @4 j) ^7 T7 D0 ?3 _2 J; y5 S) C8 M4 x. h9 }' h+ ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 08:57 , Processed in 0.017466 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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