设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12500|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ W6 J7 B. `& w8 [/ D8 Y( Y  [) _
+ z3 p+ y' m& k: d2 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 s; j" Y1 L: F4 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& }( Q/ ]1 \( g1 U- O
swarm.SignatureNotFoundException
8 I2 t7 ~; o7 p0 }' J        at swarm.Selector.<init>(Selector.java:76)
8 U2 F- ?! N" c; V+ W& G# e# ~  S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* n) a, Z5 y9 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 `  g$ E2 X% Y& e5 o. G
9 p. V5 J% |# \5 q' `5 K
2 y. L$ c1 H4 B2 N( Limport swarm.objectbase.SwarmImpl;3 {) u/ n4 T5 B% N4 Z( W: d% S8 l
import swarm.objectbase.Swarm;6 z+ Z- f: }/ d. l0 f, S
import swarm.activity.ScheduleImpl;3 {3 T8 A; ]% V5 d0 Y6 G* A- l
import swarm.activity.Activity;
7 P5 o; e+ z+ U# |import swarm.activity.ActionGroupImpl;" s) `9 c2 o2 b/ [2 z
import swarm.collections.ListImpl;
8 }' v4 g1 _& f/ m: t# E) s" Timport swarm.defobj.Zone;
: E/ d% h3 y/ z$ P8 I1 ]0 |import swarm.Globals;
/ n) e3 T1 `+ b6 q' ]8 m8 simport swarm.Selector;# W! D  K( k- B& I6 Y+ O, w6 H
import swarm.activity.ActionGroup;
% p4 i  _8 e8 j) `1 U% N7 B/ Oclass Agent {
1 V/ A4 {) a8 `$ u$ v- q( h        char id;" t7 W8 A- i6 p* }

! _8 w# c- K+ `- O+ e        Agent(char id) {
$ y" Z3 r4 X% {& p4 p9 `( w4 D                this.id = id;3 K$ J: c: F  i& Q6 c& D0 S
        }
6 M5 ^! ^8 K4 l4 V  E5 u4 e/ h6 [) V2 G4 g. v6 e/ |
        public void agentStep() {
2 ^4 W! @  n' c. o: S# Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
, i9 q: ?; N! p. Y: `        }3 c, [3 |1 H9 h/ n2 e$ O
}+ [9 R, I& T" n. G: [! U
( a4 K6 @. W5 L1 X$ f  \
public class ActionGroupDemo extends SwarmImpl {+ c6 Q5 i  F- E  n4 f
        ScheduleImpl schedule;
/ B7 T( G& z, C& L7 x  `        ActionGroupImpl actionGroup;
/ C! u  C% o) v. O1 L        ListImpl list;
5 c" @/ X" D; x  t" d+ P6 h        char Id = 'a';
  V- g" A  e  w8 N4 S/ H+ x( H1 ~" ]  |5 W1 C7 @
        ActionGroupDemo(Zone aZone) {4 m9 k- ]7 E( s, ]
                super(aZone);5 Q3 c  e6 l' t8 b5 C
                list = new ListImpl(aZone);
5 |# `: a( q9 Z; c% ^6 X. v                swarmSetp();
$ @; }+ G: x7 G0 c# ~) d                actionGroup = new ActionGroupImpl(aZone);
3 c- n+ _7 Q! U0 @3 S  Q                schedule = new ScheduleImpl(aZone);& _; W, b) J2 g5 D; t0 G# n6 B. ~
                try {
3 F- [# C5 H& L/ ?' O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& s& R9 d0 [8 h# s8 r  g' _* B/ O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: C" ]0 L+ H- [                        ; {; x& w2 w% C0 A! L$ f
                        actionGroup.createActionForEach$message(list, agentSel);
" H: w  M( i* x' m! h% Y' z                        actionGroup.createActionTo$message(this, swarmSel);
2 \0 }! O$ Q1 V                        schedule.at$createAction(0, actionGroup);: E5 n7 W7 S3 E% b  H: b
                        schedule.at$createAction(1, actionGroup);( e% P: B0 h9 P
                        schedule.at$createAction(2, actionGroup);2 k8 h! v2 i* Z2 C; Q) |9 ^* r$ h
4 c5 w$ v$ H* x; t
                } catch (Exception e) {6 }: }/ I9 Y8 Q% S( c6 Z
                        e.printStackTrace(System.err);
- o% j2 A5 I- q. e- }) M4 b3 f                        //System.out.println(e);
) ~$ u  ^, K! m4 Y% O                        System.exit(1);
0 S# s* P7 I4 D9 f; m; f$ o  ]                }
( b* t5 O, N5 t/ e
* _7 d% n# s( F# ]
$ u, p- p, K0 j0 S! p( n, t        }# n0 [1 X- v& T1 ^7 f$ z

, j' W0 _4 k2 i' d4 S8 ?1 _: D) s        private void swarmSetp() {! K  U2 v4 h) t2 C2 a2 |  k' C
                list.addLast(new Agent(Id));
; V- c  V; w3 |/ w' H                Id++;
) G- N6 m# S2 k6 z6 ]! R; y        }' B) o* l8 d, _, {3 ~1 s; b

% P( q$ c2 d+ u. A& a: I        public Activity activateIn(Swarm context) {; R" y+ s3 x  R: b0 X7 _6 F% N* `! i
                super.activateIn(context);7 n# d5 t+ m* h& v% d2 {' G& B# D3 w
                schedule.activateIn(this);
) _9 g0 \) w1 t) I# |" K1 e                return getActivity();% c; i) I4 c7 `/ L4 b
        }
3 `! l6 \  Q" \- f  X7 o$ e3 K" G: O1 M& n
        public static void main(String[] args) {
& E6 L6 o# o) n8 t1 W* F: _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 j9 j, D) b6 u! Y. x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 U+ i$ N  c# }& |. o
                swarms.buildObjects();0 K: c3 y) b4 M6 B# u7 N( R
                swarms.buildActions();% r& G$ v4 K7 `0 `
                swarms.activateIn(null).run();
1 K: R* p( H6 L6 h% i  g' R        }
+ ^; W: @2 }) K/ F0 a( t" r6 j# r- l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 13:27 , Processed in 0.017872 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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