设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8692|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 k3 P! `. \9 _
( k2 p" x+ b  B' x6 q/ f- E5 q/ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ Q3 P) Z9 j( E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, H; X; D/ T, x# K, ]8 C' F: {swarm.SignatureNotFoundException" l- k1 M6 b3 J% v
        at swarm.Selector.<init>(Selector.java:76)2 a5 U# b1 A# R  U1 D! T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 V" B' p5 L& @$ |$ G* p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 N# g0 r3 T0 A2 C7 q6 f, |/ e# Z' x$ o1 v

3 \8 p) p. r: O  K2 @import swarm.objectbase.SwarmImpl;1 T2 d) @7 E) i+ N* X7 l( Z( \2 q
import swarm.objectbase.Swarm;; v2 O, e/ i7 j
import swarm.activity.ScheduleImpl;# F3 p$ D* z% m7 m+ r6 h2 t! X
import swarm.activity.Activity;1 v# P3 q9 ^4 p" h2 Z. }5 ?
import swarm.activity.ActionGroupImpl;
% `5 h4 s$ D3 Gimport swarm.collections.ListImpl;8 A# L  ?+ F0 N* C
import swarm.defobj.Zone; 0 [8 \! L8 X2 m; ], @3 ?
import swarm.Globals;
: U9 ]5 P1 k. `, P* z. N8 Q; |import swarm.Selector;
  J: s/ [) D4 C( j, h9 B0 M, S3 Q: qimport swarm.activity.ActionGroup; 7 y/ e) e+ W2 e2 f% Q, A5 ~
class Agent {
# X# R) j! O/ E1 q. n, j        char id;
/ t2 W! `* z9 l, f
* a7 y6 D) o) E! B0 C2 T, S# Z        Agent(char id) {9 U/ u4 w+ A7 C6 m
                this.id = id;9 `! u5 D: ^( t2 `# K' J) m% p
        }
" c0 y- H$ \: {/ q: }( M+ Z8 C# P7 L8 j: X1 f% g6 d, m; _# P* e1 y1 y
        public void agentStep() {: w, b/ A3 B+ s8 ?2 K2 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 S5 z* z, S* Z6 Y& w+ t; k        }
+ Z- Y" ^* Y7 R* D: Y: |}/ Q+ r& V1 C/ }" M8 g, b
0 ?7 x9 q- Y  n, J$ z  S
public class ActionGroupDemo extends SwarmImpl {
3 q% q1 H( Y5 R. q* o        ScheduleImpl schedule;$ e( T2 z* k" l; G
        ActionGroupImpl actionGroup;
8 I6 y! i3 W/ o        ListImpl list;- K1 h4 E, b- p4 M
        char Id = 'a';" \6 t/ k4 n1 [1 W* o/ C
9 `5 x1 v, J( e) Q: P) a* s5 W" Q
        ActionGroupDemo(Zone aZone) {
3 ]7 ^& D7 v) r/ f3 U# ~                super(aZone);* L+ x$ B" s8 p* s5 S! J% D6 D; Y
                list = new ListImpl(aZone);
5 d) Q) z7 W% m                swarmSetp();
$ g3 d4 G1 {/ ?. j% \. u                actionGroup = new ActionGroupImpl(aZone);
# S( P  W( f! q  I                schedule = new ScheduleImpl(aZone);
8 N/ v$ J) r' o; `                try {
! b1 d3 I/ Z% n/ S0 m1 d# a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 R! [/ q3 r: M+ E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* {+ y) d( m2 t1 Z
                        ! P1 X* J# l6 e  ^. q9 y) Q2 Z
                        actionGroup.createActionForEach$message(list, agentSel);
8 e# ^: u8 Q6 D  W1 ^                        actionGroup.createActionTo$message(this, swarmSel);' N' S3 K. L, h0 D3 M  d
                        schedule.at$createAction(0, actionGroup);
1 H6 b7 R# @. \  P% U9 X                        schedule.at$createAction(1, actionGroup);
* G7 l. k7 c( C5 L4 d                        schedule.at$createAction(2, actionGroup);
, [2 D8 N5 u- V# i1 O( i
& o9 J( N# T1 @9 }" n5 G/ Z+ p                } catch (Exception e) {
" `% N) v3 V& h6 o) L) [. w                        e.printStackTrace(System.err);; \3 A  z$ l. c) i8 ?4 |/ t
                        //System.out.println(e);
6 X5 @$ K  k# [# @' K4 N                        System.exit(1);- H1 [0 T& i$ W+ X
                }
+ ^( S' u: H7 m! @8 q5 t$ m! N  ~7 `+ N& K- r9 J; S

! {6 X! N8 }: ~  a4 n9 B# y8 ?        }
/ a* ?2 c1 g+ s
' |" Z# r& r& S        private void swarmSetp() {
4 k) Q0 m  O& t% V                list.addLast(new Agent(Id));
! i, f/ l7 V: D8 k4 o1 O" T5 O                Id++;
1 E! d% `1 L1 t9 f! z3 ?        }
- s+ J# k/ Z6 ?0 J8 |7 b
1 s$ R0 D3 u- I4 I( O! s; Y        public Activity activateIn(Swarm context) {
8 `6 a0 v1 O+ S3 \% ^                super.activateIn(context);
( [/ f: |$ r/ l, g  R& _, [                schedule.activateIn(this);" F" k# }3 F$ {: |+ y
                return getActivity();9 t$ a: n+ h. D% z
        }
9 L3 r; c) p  B/ i' I1 z, f: b( _8 Y0 n7 ~6 S4 r
        public static void main(String[] args) {
5 u8 q5 F+ A- P! J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 r9 @7 }# P) s' O3 w* I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 S) L" E. B/ `$ E5 B" }' Q
                swarms.buildObjects();
; B2 d2 p" a( q5 j& g- b                swarms.buildActions();# G' v$ R; u: S2 `* g) H
                swarms.activateIn(null).run();
- |; m5 Z' }6 H' K! a6 A# G, c        }( W7 n; n( e% q) I! r
  `: ]9 `- x, _. ]. v5 l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 18:07 , Processed in 0.015775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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