设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11500|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / j# u8 h" G: T

' f/ }& y  s: |0 J8 {, V0 Q* `( a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: u( A0 e5 P( t0 b- O8 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ q0 \' J8 E8 R  ?$ \( \% ~! Z
swarm.SignatureNotFoundException
5 J; F7 Y  S2 c' \% Y! I        at swarm.Selector.<init>(Selector.java:76)
" K/ Y3 ]; t! p* P& [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 q7 y( K' O6 s* K) x! B# g        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 k, T0 R$ I' h: B
1 L. Y0 s0 T) a: n' H8 E

% F8 }, u- ~6 yimport swarm.objectbase.SwarmImpl;- q% R( l/ t0 f) B/ ?6 {+ @3 y
import swarm.objectbase.Swarm;
8 w/ h6 J; [( b& o+ z; J" [: Oimport swarm.activity.ScheduleImpl;
. C/ N+ X% M) H9 {+ `import swarm.activity.Activity;# @% j7 x0 e  f  p
import swarm.activity.ActionGroupImpl;' G# E- c) B% e
import swarm.collections.ListImpl;$ J7 V% A0 q, d; A9 e
import swarm.defobj.Zone;
$ f) t- t  ], simport swarm.Globals;
! R" C  n, d9 p3 v: n/ L' }5 O- C7 ximport swarm.Selector;5 a' e% X) m* v3 ?; U
import swarm.activity.ActionGroup;
2 `! z0 q1 X3 C8 U: m7 b* C) y+ d" F# Iclass Agent {5 w( {5 ~8 c. N- C
        char id;
) E1 n+ V! S- e% G) f
" i" K! M1 b6 F3 Q        Agent(char id) {* q) S4 j3 i) `: n9 n
                this.id = id;
1 \4 c( ~2 |# E- b; X9 L        }0 P3 D. P9 ^, ]' v

# F8 D1 J" \* u+ R3 `$ A, }        public void agentStep() {/ F5 c: F- \: T- S  p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ?% ?& T# h, E1 }        }$ J, |' {  e! w2 g# }" h
}8 y1 S4 `  q! s. e
$ |( m% s, M& O/ D  ?: V$ s
public class ActionGroupDemo extends SwarmImpl {8 U! U1 A% \8 u9 V' b$ s7 ^
        ScheduleImpl schedule;
/ y( Q1 k5 h) l3 P        ActionGroupImpl actionGroup;
, V  O* c6 R, o        ListImpl list;
2 m4 l$ J  A  a, G) G, V8 i        char Id = 'a';
& G5 L' M+ n: X& q, g
3 ~! q  R5 X& `' i# t" Y8 Z        ActionGroupDemo(Zone aZone) {
$ _2 E" }  X( R! D+ R. B                super(aZone);
+ a& V9 Y( u  p% p2 A! o  r8 q, S                list = new ListImpl(aZone);
) a& {' U! s# r0 R8 y* _+ Y2 U, E                swarmSetp();! G- h+ J8 C% m
                actionGroup = new ActionGroupImpl(aZone);/ k3 _6 w4 W! L2 r9 `, H; H* d
                schedule = new ScheduleImpl(aZone);) h# d) B1 l/ e4 p
                try {
( B2 J! x6 B( T2 T# g) e" t1 h' p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. w; Q# R* h8 _, f) f; e6 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 D0 t  l; V- Y0 d* z/ T
                        
) I/ K- @0 w5 w2 l% B* ]6 i& u8 H                        actionGroup.createActionForEach$message(list, agentSel);
' U) d5 u  P+ P+ g                        actionGroup.createActionTo$message(this, swarmSel);
3 r; I) a* F6 Z3 j- o                        schedule.at$createAction(0, actionGroup);
% @: x) _1 W. ~+ A: M                        schedule.at$createAction(1, actionGroup);, J& H: p( o4 e* T0 L
                        schedule.at$createAction(2, actionGroup);+ m9 H: w! q% |7 S1 \4 X/ ]! Q

) Z, `  L  ]- r! n6 [/ m; U                } catch (Exception e) {7 Q, Z! T1 t4 h5 v, J: A- c+ R0 _) u: s/ d
                        e.printStackTrace(System.err);
( Z: W0 C5 N9 F7 o) f                        //System.out.println(e);; W6 E1 `5 S6 C) w! V1 {
                        System.exit(1);) |5 J2 Y& I" O6 T2 P6 }% D6 U$ h
                }: G" E; k& w8 n! @5 ?3 \! X- y0 K

( [% I* @* G; E& k( c
6 b* p1 U- z: Y0 i+ n        }
5 r# p' t- ~0 i9 g' B
/ e' [+ O5 M) N2 D% U  j        private void swarmSetp() {1 N; K+ l- c. n, P: ?2 e% D: J5 I# R
                list.addLast(new Agent(Id));
. h6 z0 D7 o( E                Id++;
" x* a. m, D0 L: F        }
0 f  c' B. t8 `. `: H6 R$ v, F' Q7 p& a# f; J  u( F6 F
        public Activity activateIn(Swarm context) {* p- x5 H7 T/ C
                super.activateIn(context);/ d: n. ~; ?3 q" H9 p4 O* [( [! J' }
                schedule.activateIn(this);
' a& u$ y8 k$ y, u4 E                return getActivity();4 F. Q2 y" h, K9 x  r& y% [
        }# ?! `+ \: U, Z; r) }! |5 C

' S2 Y7 H5 E3 E3 `& c        public static void main(String[] args) {% m5 t. l" @# K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% @- i* K2 c% g5 }$ o8 T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' B3 j2 F* H$ H) ~! {( r* t4 ]
                swarms.buildObjects();
9 U* C8 p1 N3 J8 \; y9 c% N+ `                swarms.buildActions();. e% U" m, E& o9 r# _" z
                swarms.activateIn(null).run();
1 ~! o3 A0 [4 B+ ^        }. h  i" I( w- }0 l0 Z$ A: Q
1 t6 H5 A3 z5 K4 @% d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 06:43 , Processed in 0.014374 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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