设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13717|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . s: M& j+ D" b
; i+ a9 b  c' t% H' T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ O4 l* E+ x. V; `" Q9 C5 l5 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& _! _' i, ?) ?; N9 {+ p% E, }4 sswarm.SignatureNotFoundException, J. ?3 I  I2 ~% a: g
        at swarm.Selector.<init>(Selector.java:76)2 `* K; M4 t  z" S2 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 s" |* w' S# e; M9 ^- K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& c, y0 w. P' p* ~3 {% j
" j( r, V! M7 I( @( s
/ W2 V* S+ H, kimport swarm.objectbase.SwarmImpl;& G" N% N! L$ J* J; G
import swarm.objectbase.Swarm;9 q8 F# g9 P3 t7 r" ]
import swarm.activity.ScheduleImpl;
4 w$ m& |1 C) uimport swarm.activity.Activity;
7 i) z) I2 i( p1 aimport swarm.activity.ActionGroupImpl;, @1 ]2 d8 |6 p: V
import swarm.collections.ListImpl;
- f( G5 @* a' @: H. P% Ximport swarm.defobj.Zone;
2 R+ \4 u. {0 L, y6 p: u0 w9 iimport swarm.Globals;, P! k: ]8 X' m, T9 m# {! X- N
import swarm.Selector;
& f+ Y+ J/ m7 G  w8 `8 }5 P2 wimport swarm.activity.ActionGroup; / m2 {9 d6 p" S" w1 D& n: Q
class Agent {
% v0 G3 b1 f7 e; _        char id;1 d5 [$ |5 c  `( [: n; Y2 x+ ?2 l- U% E
8 \  f+ ?0 W+ T. [% w7 v
        Agent(char id) {
2 M* m; @2 q3 B6 N                this.id = id;
+ ~( p2 R3 S8 \- ~% V2 D; t% R/ \        }
& G8 a, q. k, I6 c. Y
$ {; Y$ F7 g' C. o1 z        public void agentStep() {
- E# m/ K. p' A+ a' w+ O) G                System.out.println(id + ":" + Globals.env.getCurrentTime());" O; C% d3 N6 W3 R
        }% h* |) `: u5 u8 S3 v
}
2 ]# h8 c2 B6 O/ d2 f5 U9 a0 t. h5 |; ^! t6 V! C0 E' x
public class ActionGroupDemo extends SwarmImpl {/ o9 n# m2 ~7 V' c1 t+ ?5 [
        ScheduleImpl schedule;* ^4 e3 Y; ]. W' X/ H( h  }
        ActionGroupImpl actionGroup;$ j  V! j7 u/ _! P
        ListImpl list;
% f# P$ w5 b3 d4 A( E        char Id = 'a';
" E9 Y. U. L: ?/ T+ b% M) M+ Q2 f
( _/ R( n5 E& [4 I3 h+ j, J        ActionGroupDemo(Zone aZone) {0 R2 M: ^: g% a( }. U; k
                super(aZone);: M2 d; U2 e5 u0 V7 o; X$ J
                list = new ListImpl(aZone);
+ }2 `. o- l; V2 r                swarmSetp();
" e: S) ~# q# @1 U: ]% Y                actionGroup = new ActionGroupImpl(aZone);
5 w8 y. J, @8 ]$ w/ m1 m* g& P                schedule = new ScheduleImpl(aZone);" s, V# U( b& Z& {& J, s
                try {+ i0 n3 ]7 U# N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% j: K( o' ~, z3 R$ t) f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* l) j6 x0 I' ^+ Z$ b3 `; l
                        9 B' N% s& {& O* P# D
                        actionGroup.createActionForEach$message(list, agentSel);
: P8 E! j8 o# ~) [                        actionGroup.createActionTo$message(this, swarmSel);
, h8 o. L2 E: v                        schedule.at$createAction(0, actionGroup);
7 y& P! W& [( ~$ n$ T; i; I$ g4 A) f                        schedule.at$createAction(1, actionGroup);( d* U8 d& E& S; Y
                        schedule.at$createAction(2, actionGroup);4 F9 P% ^5 ?! f; f

4 m/ D$ {. X: M/ b' P                } catch (Exception e) {; |, ~" u2 s2 k+ {. G
                        e.printStackTrace(System.err);  Z: n8 c5 q6 H
                        //System.out.println(e);
. F, G/ t/ s9 x9 I9 r9 ?                        System.exit(1);: v. L1 i5 h' g8 B# w
                }' S# C! K- m0 g1 q- }/ d
( H7 R  ?8 I+ d% N; m
+ r/ s% d; s) D6 O7 P
        }
7 q( S5 p8 c( P& P3 v2 V7 z" m! `& @3 ?3 W' i) t# K, Z& b
        private void swarmSetp() {  T1 e- A* q/ S. k) y
                list.addLast(new Agent(Id));8 k' ?( i1 M* {
                Id++;1 @3 ~) T5 g  b* B, E
        }
5 T/ f2 t% y1 @- P" m/ y! L, Z% P  h& Z8 Y6 k
        public Activity activateIn(Swarm context) {
& e! x; m  o% ]! ~8 O8 ~* l8 j                super.activateIn(context);
' X' S2 K1 Y0 I; n6 @: U8 k                schedule.activateIn(this);, }3 }6 S& q# |
                return getActivity();
. l7 D) G* _: r) U8 I3 V  L% V        }) n0 j& d# o3 D0 ~% w

9 L6 W( G# B) F4 y5 G% {6 S        public static void main(String[] args) {9 Z8 M2 ]- \8 i- w1 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u# H% _1 g% _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ?1 S8 A( L9 D7 r# g
                swarms.buildObjects();
) c7 E5 ]2 T4 x( @& G" z                swarms.buildActions();1 e! P) d# C4 `' \& B7 U
                swarms.activateIn(null).run();/ K. z  y0 H5 x; U2 N1 a
        }, l# ^+ U2 l! K" u  b
, r3 f7 o2 g  K$ o: f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 12:40 , Processed in 0.019619 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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