设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6733|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % N( v% }- G; C1 O& Q
( U, N& l9 T' \* b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" b7 Y+ Y: V! P: T% Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 m+ y4 F7 ~' T( P1 |, ^  ?/ t+ k
swarm.SignatureNotFoundException6 j% e8 x/ G! L# e& T, |
        at swarm.Selector.<init>(Selector.java:76)
* x3 l. O% D* |& t: y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 D2 T* |; X  C9 }( p2 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# [0 V  n, g: z" C: [# R7 E, H- Q) O
% D) C; \" n/ l" Y1 w; N
import swarm.objectbase.SwarmImpl;- F) y4 T' l& z
import swarm.objectbase.Swarm;2 u! S: Y- ~: P% {" \. L+ R( ~
import swarm.activity.ScheduleImpl;
' r* y# k- {0 Jimport swarm.activity.Activity;4 d& Y$ k  e2 N+ \! J
import swarm.activity.ActionGroupImpl;6 n5 }. @$ D7 U# w) D! V  S% B
import swarm.collections.ListImpl;
/ U( p/ N* t: K1 \import swarm.defobj.Zone;
. U* R$ ]" @9 ^7 Timport swarm.Globals;
  C' \  C. E% H2 uimport swarm.Selector;/ r! B& s8 y. a/ D4 `
import swarm.activity.ActionGroup;
6 x- ~7 }) t8 T3 i2 K9 i, V7 A3 r8 lclass Agent {
5 c+ G% ]$ j1 U        char id;& p- \; N: S- B. n& _4 m' G5 w
% N( g$ |7 s/ y1 H
        Agent(char id) {
8 s% m7 M3 [7 M" U7 U  ?                this.id = id;' N  H* m( [2 u
        }1 F, Q- y0 `9 O, _  _) z5 c! e0 [% m
; _- \3 l) s1 ~# O1 B( ?
        public void agentStep() {7 ^7 n- `5 y6 ~, M, r2 @% J
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 J/ ?- T, ]$ ?: z; [& ~" G
        }8 |+ [) P7 W" K5 K" ?/ M$ U1 |5 i; D1 F
}
- `  r& w$ {0 T4 j  k1 L
6 f7 J" M8 N. z) bpublic class ActionGroupDemo extends SwarmImpl {
5 ^  W. c8 D8 X+ ?. \$ E7 D        ScheduleImpl schedule;; Y) ]; a& j. |8 d6 H
        ActionGroupImpl actionGroup;
+ G* [3 Y2 u, `* G) I1 N% ]1 e        ListImpl list;
1 ~; o, ~0 x- W2 H) `! W0 t0 k$ b! |        char Id = 'a';% G" x6 `2 m3 B; [
8 K( ^: U( {: h4 o/ X: X
        ActionGroupDemo(Zone aZone) {
4 C" {& q% }( H7 z9 P( b4 D1 \% C1 U+ I. p+ m                super(aZone);
, d/ ], x" Y- y, x! n% b2 y. l% u2 u                list = new ListImpl(aZone);2 }# J4 y9 {+ b& C. c# N; b
                swarmSetp();
/ W9 _. U" E4 ^1 Q; j                actionGroup = new ActionGroupImpl(aZone);
- ~0 N0 I+ F& D/ c$ k/ J                schedule = new ScheduleImpl(aZone);& a8 x$ c# f0 B& ^
                try {2 u* ^9 n: }( E1 ^" W7 R, W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 S2 F6 v# C6 ~* S! N/ i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 b1 a1 Y9 e* O. v! d                        1 C1 i! J( O, z, u8 X
                        actionGroup.createActionForEach$message(list, agentSel);
1 I, ^: ?6 s1 Z$ G7 {                        actionGroup.createActionTo$message(this, swarmSel);
+ b  i! `( U: v+ ?                        schedule.at$createAction(0, actionGroup);& Y6 ^" f5 y6 m6 \
                        schedule.at$createAction(1, actionGroup);
6 D6 O6 T' I9 n$ z: g. |                        schedule.at$createAction(2, actionGroup);
1 _/ i0 k6 V4 O7 ]% W! F8 o8 ~  E
                } catch (Exception e) {( k) |7 t5 Q# w
                        e.printStackTrace(System.err);
% K+ @) }8 P% A+ Z* Q9 g                        //System.out.println(e);% {' H: W( b) q$ r# H. C
                        System.exit(1);. w' D0 z( b" V: _% T: c+ t; H
                }. W3 g! D5 V" v! ~' l/ g

, z/ r" w) O1 P
6 S% `5 G3 B) i. q, f  b0 @' W$ N7 d        }
. ?& ~2 R7 j7 U5 L6 S3 n+ \7 U1 D0 ^$ w! j+ G' j8 H& |
        private void swarmSetp() {; q$ w3 o  k* I/ i% `
                list.addLast(new Agent(Id));
4 _! b& s8 h, W+ A) g                Id++;
9 Y( `! S( P: g! h. U& z9 Y' N        }0 h; `( h, e7 ?6 A

, Z( ]) I. X- X( w2 c; u9 T        public Activity activateIn(Swarm context) {5 h" }& g1 ?: @
                super.activateIn(context);, r$ o6 h$ r9 U. `
                schedule.activateIn(this);$ s  Z- x2 _) W3 B
                return getActivity();
  f% E! L2 U+ V0 x* V' V        }
) \6 z: O$ `1 A8 f. E8 r# B) U1 R  c4 I, a: ~+ N
        public static void main(String[] args) {
2 V! f9 O5 H% q+ b8 p& g; P4 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ B, `) _+ f7 y0 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) C& ^+ F6 j0 R+ z+ T                swarms.buildObjects();* C9 J% g: @- V4 s7 H7 Q
                swarms.buildActions();6 M  Z* W/ S$ f
                swarms.activateIn(null).run();
+ V6 f3 q& V, X, P8 R5 Y- _        }* ^( w8 z+ f' |% C7 f

5 ^* v" J. P" E+ @5 k5 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 12:24 , Processed in 0.020279 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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