设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12332|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 L3 d) l; @4 P6 }& K1 |5 r+ E  n1 N( b$ _: O. g7 e& g* `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 v! g) X. I: r: u' T* b' z5 }0 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. \/ ~/ [/ Z; l2 G" cswarm.SignatureNotFoundException  B# l7 O/ h6 b4 G% F: w) g2 v
        at swarm.Selector.<init>(Selector.java:76)3 Z. i% `$ H$ d+ Q$ v* K2 }$ G$ B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 d! m/ j( D' f3 [. f; S: O& ?; h6 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* @) p9 q: C0 i. A- b. D, w$ Z( C) ^- T' Q! P

' `- ^8 B  L. X& s* t: l  Y5 I9 ximport swarm.objectbase.SwarmImpl;
8 Y( q' H% k" e+ Fimport swarm.objectbase.Swarm;
: _( D/ h/ s4 A' m, p+ qimport swarm.activity.ScheduleImpl;$ G3 h! o. L3 L, w
import swarm.activity.Activity;8 L8 y* w1 n5 l4 G
import swarm.activity.ActionGroupImpl;
" \0 o: M8 Q: _, T4 [3 O+ C0 ^import swarm.collections.ListImpl;
2 O- H* b  k) a7 H! g$ Q$ F9 Uimport swarm.defobj.Zone; 3 P- J2 c& G+ g4 t* O& ~
import swarm.Globals;4 M& x+ [1 ^0 M2 I* U
import swarm.Selector;+ [- {) P7 Q* N0 C6 I, u. Y
import swarm.activity.ActionGroup;
: b9 T! Q. X$ V1 h4 ?1 Cclass Agent {  a# E) \& M" |! p/ P2 Z
        char id;# d4 G: }; H0 L- v1 A! C4 A

8 d: ~. T- U) a! r) _2 @4 S        Agent(char id) {
- F# \# w: o* b9 d- K  K  N                this.id = id;
2 m) G  ^* w. l7 m+ F" Y  G$ L0 V+ B; V        }7 `7 l* x7 W6 `$ X  A- r
3 h0 l; ~0 [6 Y9 R( ^$ T/ u
        public void agentStep() {2 G4 X* O1 x0 X4 a* N& {" V
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 `& A; y* `/ c* q
        }9 A; J8 M+ O! {* r$ ]/ r0 U4 v
}' I% ?* l; z+ e2 |6 h( n8 F9 [9 M
) I) v: `( R" {
public class ActionGroupDemo extends SwarmImpl {, u* k$ O8 m0 M
        ScheduleImpl schedule;
( S+ d" h8 Y5 X! U! T+ ^        ActionGroupImpl actionGroup;9 u" J' W5 _: v! W) H# Y) Y
        ListImpl list;
4 |" `; P2 b9 p+ c# L        char Id = 'a';- ^4 D, i% ~, ]1 r1 A% \

' g# X& g0 a2 g) p, _# v+ ~        ActionGroupDemo(Zone aZone) {2 n& M- L5 i1 n7 Z+ O' L
                super(aZone);
, m0 u& y8 _# a# l, A$ V  X                list = new ListImpl(aZone);; E* R$ t: }6 e2 K. f
                swarmSetp();
% W9 [1 p+ Z9 Q8 p  }                actionGroup = new ActionGroupImpl(aZone);, ^* E% {9 ?. b+ Q+ J, `# j
                schedule = new ScheduleImpl(aZone);
8 D+ }' B/ F" H' H+ ~7 C( n4 n                try {
5 ^/ U' A* ]1 O; r1 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, c) F7 [, a$ b' \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 f6 n$ U; Q0 ^, _9 X                        4 I5 B2 ?% S$ e8 Z) ~3 h( R
                        actionGroup.createActionForEach$message(list, agentSel);
5 B* r  L. `+ J! R2 O                        actionGroup.createActionTo$message(this, swarmSel);1 W3 f3 x! D9 l! m% c  N) l% _
                        schedule.at$createAction(0, actionGroup);- B4 h/ b1 a. M5 p
                        schedule.at$createAction(1, actionGroup);
9 U6 P/ @, L$ M, o1 {8 D                        schedule.at$createAction(2, actionGroup);
6 N. u% m( ^' H$ A: Y0 l
5 X2 Q* F$ ^4 i8 J6 X                } catch (Exception e) {- w8 h. G& T) ?: q) j9 y0 z" \) j
                        e.printStackTrace(System.err);
3 N6 m; N/ P6 |+ C2 Q, \& W                        //System.out.println(e);$ `/ {# ~+ y" S$ ~
                        System.exit(1);& A/ M7 ?; J7 ~1 `
                }
5 e* A' ~% i  a5 _6 s4 d7 f  [0 s$ R' G

+ `# Q0 c7 k. R! a% x* I  ~        }+ x! x# ?8 f$ _" A( W

( f. c% K4 z1 P+ \5 ]        private void swarmSetp() {
6 F) r8 N  o, j                list.addLast(new Agent(Id));; f& _& N$ r- R
                Id++;+ @# E2 ]! B5 l% n/ E
        }
, ^" R0 W; T! z/ w$ X
# a; u) i. M2 J. H5 T* u        public Activity activateIn(Swarm context) {
- v: M7 x& ^6 Q                super.activateIn(context);
/ ]" }9 c: U  r& G$ G) t                schedule.activateIn(this);* R( ~* i$ b7 H: O" Q  P* F" \
                return getActivity();
) S8 t# [$ n5 T" Q" ]: b% T- K        }5 a$ m0 F; a! E3 C3 h

+ A' k7 t6 t& V        public static void main(String[] args) {8 y4 N. F3 V3 {, ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, w2 N! d$ k- r+ I/ H5 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! e* n2 v" _$ E* y, L5 \4 H+ v5 E
                swarms.buildObjects();
- v4 v; _' p: K. b                swarms.buildActions();) \2 d0 E' j! O5 r9 I3 \
                swarms.activateIn(null).run();
2 w$ _4 m- Q$ r; X! p1 m% |        }, A5 M6 h$ A6 Y1 x# t& ?; F
" A7 X9 q0 G1 ~* r5 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 18:11 , Processed in 0.014554 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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