设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10248|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]: [! g2 E* W& x& ]8 e; w5 j

& @( `' Q8 N( g, M  }1 c- [* G0 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c( J) Z, C5 g6 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! }- F/ V. T/ G; v% I
swarm.SignatureNotFoundException2 A+ \: i  a% G. [# G% {% @
        at swarm.Selector.<init>(Selector.java:76): d& K6 g( i  R2 O  D! O; y3 `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( E4 @4 q  A! ]' o$ f- p( f6 K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 o3 o+ F8 Q4 `& U( K$ |' K. A0 c$ K+ Z* x2 Y6 D
3 a4 H2 W4 g$ y& h' C0 u( f; {0 @1 B
import swarm.objectbase.SwarmImpl;
4 y- c: t  q% Dimport swarm.objectbase.Swarm;
$ H' M/ ^6 K+ j! ^0 h- j  Q. aimport swarm.activity.ScheduleImpl;
  L* e- r2 K; s5 J9 e1 Vimport swarm.activity.Activity;
0 `" x2 ]5 \8 s- aimport swarm.activity.ActionGroupImpl;6 |8 J0 @2 ?! B( E3 Q/ d% G  z
import swarm.collections.ListImpl;
% t+ a4 p& Y: Z, }7 s) _0 Z4 ~import swarm.defobj.Zone; . z+ f& H4 Q5 @6 S* h- g
import swarm.Globals;
+ ?: \0 A4 r% f) x! i0 [" _import swarm.Selector;
$ N' l0 o4 T! ^% Bimport swarm.activity.ActionGroup;
8 @' c6 W7 a1 Y! _6 ~3 K& U0 fclass Agent {
" ]  H# ~& j6 U) O        char id;0 c- t% e+ n% D3 _5 `* m9 v
+ a' k3 _* Y, |2 ~! o
        Agent(char id) {/ E9 t( d0 j: r# c; \0 G
                this.id = id;
5 J& p$ d- [. p9 z0 s        }
3 @" T/ N" u- n, N* C4 e5 [& d5 Y2 {) }) a! b% |% {7 \
        public void agentStep() {
6 K/ _" s0 L$ k$ X  f                System.out.println(id + ":" + Globals.env.getCurrentTime());# O% w9 u* @, {
        }' z9 X) r$ Z' |# m% t+ W/ Z
}# Z# ^4 U- F% o6 q3 _6 }0 V

$ _$ C% \1 I. O: }1 d; p% Rpublic class ActionGroupDemo extends SwarmImpl {* ?. z/ R; c* L2 f" K
        ScheduleImpl schedule;5 n( q( x: p" R- X8 ?- S
        ActionGroupImpl actionGroup;2 @: P  \) `, q3 t4 C. h" \
        ListImpl list;3 r8 t3 A* L% O! S; u, v, [' P
        char Id = 'a';
- c* u- ^( E1 A) k- ~: ~9 G$ \0 e8 A: n. P
        ActionGroupDemo(Zone aZone) {
$ V$ Z8 M( \: `& C+ b" n; \& @                super(aZone);
: X; w( T8 \0 i' U3 h+ z                list = new ListImpl(aZone);/ l" A2 \0 h7 B8 ?$ S
                swarmSetp();7 X9 v9 M4 a: W, D1 G7 C5 L) i
                actionGroup = new ActionGroupImpl(aZone);# A! W) O; p* A1 q" f  t
                schedule = new ScheduleImpl(aZone);
/ b: r2 ]: |* f" L1 i1 T: [                try {. `$ i! z/ b4 H. V% H$ j/ L& g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, a" |6 s- c/ [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 o. D5 }! ~% {# w3 o& d: j4 v: E                        
3 y: c4 A$ q% {  Y5 H2 }, b                        actionGroup.createActionForEach$message(list, agentSel);/ E1 O% i1 L: w8 a" h( r
                        actionGroup.createActionTo$message(this, swarmSel);: O( Z9 i8 u2 }' t. V! z6 J
                        schedule.at$createAction(0, actionGroup);
# ]# A  d( I: S# ~1 |1 a2 [                        schedule.at$createAction(1, actionGroup);
5 l8 B: L4 g  K+ F8 l/ `6 C                        schedule.at$createAction(2, actionGroup);
# p) f2 N! ]+ l/ N. S+ j  U% C- F/ m/ W) e
                } catch (Exception e) {* _" [+ V" h, ~' ~
                        e.printStackTrace(System.err);
" C& C) c3 f$ Z5 w: e' G& o                        //System.out.println(e);
6 ]9 E# j2 X& C+ x+ _0 }                        System.exit(1);
$ y: M3 N2 V( ~) |6 y6 l. j                }
/ C4 f$ w& ~$ D( M- g, L2 H" w# L7 W2 u, k# @3 S/ E

4 W0 n* y5 ]6 K! w        }
2 [7 q- z2 ~5 e0 I# G) G' t9 X& l  P& V  @- m
        private void swarmSetp() {
0 N9 D* \6 U4 z& w                list.addLast(new Agent(Id));2 h0 B& u# x* A6 Z8 B
                Id++;
& o/ o( G1 n; n8 v( \' d        }
5 _" w1 D7 e1 l( L- R8 Z& P0 W7 p& e# D0 {$ w0 y  U8 h+ k
        public Activity activateIn(Swarm context) {$ K: n2 S+ n* [* }) ?$ Q6 [- ]
                super.activateIn(context);; n, ~0 q( c4 C2 m/ U0 S# J
                schedule.activateIn(this);6 x, ], c2 V2 r5 b& S
                return getActivity();7 K) I! U# W  L4 ]/ `9 j
        }# T, |2 P0 J; x
5 z4 E7 j8 m9 x( |2 m9 ~
        public static void main(String[] args) {, w7 [1 k8 G9 i! X% B# [% L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. Q7 x7 J! p: m9 D, ?; g; M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# K; H8 y" M- Y- t" X; ]6 A
                swarms.buildObjects();
1 x0 l6 K% w( v9 u- C0 Z- j% V: s                swarms.buildActions();
3 u' [  Y+ t  [+ U% S* Y' ~# u; ^                swarms.activateIn(null).run();; H! g$ [$ x3 r. K1 `
        }1 x4 ^. V% X$ ]2 y8 Y+ ]3 L
- M/ g3 N+ A/ F) V# p5 ^! [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 14:34 , Processed in 0.012447 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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