设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7436|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . A* v4 \4 x+ s/ g7 W

4 Y8 B( E, X( D& E6 P6 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: m$ f4 Z: G6 q7 l* f" M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! @# A/ y- M1 E8 d- v; W
swarm.SignatureNotFoundException
8 o  l* `$ ^, W  H8 G        at swarm.Selector.<init>(Selector.java:76)$ B! M" G& O7 C; O, q" v6 Q4 Z. O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 M% X3 z- m, O% T2 B' X0 o" Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 E: [8 E$ @- y9 ]" O& H
+ ?& i/ U& v" a) t9 q) L+ a3 p5 _5 ^2 j
import swarm.objectbase.SwarmImpl;
; P# B6 k4 h4 v0 }" k) o: Wimport swarm.objectbase.Swarm;
- q$ ^1 _0 ?0 E2 m1 Mimport swarm.activity.ScheduleImpl;
. l  q5 ?" Y3 eimport swarm.activity.Activity;
& U; |& u2 @9 k/ g, qimport swarm.activity.ActionGroupImpl;$ I* v) o( Y$ K5 Z' I
import swarm.collections.ListImpl;
" ^" L' E4 E: @7 M, ~import swarm.defobj.Zone; ! N* ]' S3 x0 j" U, r
import swarm.Globals;
) r) L- }5 t  w* iimport swarm.Selector;
3 n7 z5 \3 H) ?6 S- Iimport swarm.activity.ActionGroup;
! {3 E$ `# t2 L' O- a: P" C+ yclass Agent {$ W, X' [9 `0 O6 R1 y4 h/ |
        char id;
& f) r- p" ]2 ]' D+ h
4 w- n9 G/ s. X        Agent(char id) {
; g. R0 ]# B" c; }                this.id = id;
& p- f* a" T7 y! o4 E0 V. d        }, |0 \2 w5 Y4 s+ a
) S& o6 d7 s& ^9 c* e% b# ?- ]) Q
        public void agentStep() {2 ]& l+ j1 y9 `, a' Q. P
                System.out.println(id + ":" + Globals.env.getCurrentTime());% G8 k% N$ w6 r  n- R: o
        }, X( M: [6 l! Y! x
}* Z" X; v( b$ A' h: _- ]/ a
# }' K' }6 Z/ F7 ^/ S+ i/ u7 b
public class ActionGroupDemo extends SwarmImpl {7 h* n$ k: n- j+ k% c  `) D( y
        ScheduleImpl schedule;" R/ n) i3 O  ], y
        ActionGroupImpl actionGroup;
, L7 c: L1 Q# U) t! J        ListImpl list;; P# M9 E4 o# q
        char Id = 'a';
( B# ?9 w4 `2 Y  `  Y6 p9 m/ p) X/ K  h2 z- c2 @
        ActionGroupDemo(Zone aZone) {
* F9 h- s$ U9 B: N! D- Q) X. A3 c1 K5 x                super(aZone);! T' Z/ V8 @# H6 d$ d7 k9 V
                list = new ListImpl(aZone);: Z1 \5 x0 h. a2 M9 D7 u
                swarmSetp();' G3 f6 P9 n! ]3 g1 s; D2 `
                actionGroup = new ActionGroupImpl(aZone);* V# Y6 ?8 U* d8 d2 ~: n+ C% y; _7 r
                schedule = new ScheduleImpl(aZone);; J9 j' T7 |! y% l# Z, T
                try {" |6 Y+ A/ N9 d$ L, K/ Z, b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  D; ~* W' {+ C0 g4 s1 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  [, v5 p4 s1 A: m                        
8 ~5 Y: p# i" \1 U+ v+ p' a4 ^                        actionGroup.createActionForEach$message(list, agentSel);
$ l- O# j' [/ U+ Z" e1 n                        actionGroup.createActionTo$message(this, swarmSel);. l. z. e4 r2 |& c6 K" ?# W% w
                        schedule.at$createAction(0, actionGroup);
1 p1 U4 K1 X9 `# Z2 j                        schedule.at$createAction(1, actionGroup);
3 H/ w) S3 q+ p5 I                        schedule.at$createAction(2, actionGroup);
. J  h' F0 Z9 d! c8 d3 P
. l6 z7 `- d- [. Q                } catch (Exception e) {
7 d0 Q+ [$ `- U! L& l7 }9 `                        e.printStackTrace(System.err);# P* E( z! G7 r5 j
                        //System.out.println(e);# C& U, a4 y( C% q9 G- E" d- q
                        System.exit(1);
7 y* o' S8 _7 P9 m                }, @* Q0 Y% l: h
8 {! V8 E; Y( t2 w' r

. Q1 \+ |# o! ?" g% h        }
" ^9 \+ W" m: q; A4 {: f% ?+ r9 @9 O' K$ o- A
        private void swarmSetp() {$ q& A8 v6 {4 a
                list.addLast(new Agent(Id));; V0 Y. ?, R6 ?. G$ @$ k
                Id++;
6 M7 S* V# N; B- Q        }2 `; B5 c$ M# f, W6 T

9 |0 Y. V# L* F        public Activity activateIn(Swarm context) {
+ c' l- Y6 t4 ~7 i/ f                super.activateIn(context);# _& ]+ X1 V; \( A# j+ ~* z% l
                schedule.activateIn(this);. F1 z9 [" E1 A) t2 G
                return getActivity();0 k9 n5 i) S, Q* H5 s
        }
* T- a, c+ x& J+ F) \5 ?0 W9 F- k0 P8 N6 J- ^
        public static void main(String[] args) {" A/ q7 t, K+ U1 y( ]! V9 E  C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- N: V8 @6 r: h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# R) [% I; j5 z0 o* j* |
                swarms.buildObjects();1 }, i: m0 a' E) T
                swarms.buildActions();4 R8 ]3 m! Q$ W- c9 z: D
                swarms.activateIn(null).run();
% g* \4 N9 J0 c+ s; W        }' A9 [1 Q8 s/ }- O' _7 x
0 h! U/ N1 R! u  |2 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-2 15:26 , Processed in 0.015930 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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