设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11031|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: [* w8 K# z5 |: O3 J8 r! L, ]# w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: }. z3 q, r' `# `/ l% v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ A5 S+ H" p5 k, X" ^( Dswarm.SignatureNotFoundException
+ \9 L! H; R3 O3 P. c7 B3 a  [        at swarm.Selector.<init>(Selector.java:76)8 u) E( w! u) u4 f, a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 v7 L  |7 H$ K% f7 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" p6 L4 h* m! M+ d! [& m3 t, E4 d; y5 a! f

5 d  S/ B% r& S7 c; e  I9 Fimport swarm.objectbase.SwarmImpl;( [; g8 F" t8 m1 \1 W
import swarm.objectbase.Swarm;
2 T0 x  q) B! d7 q3 M) p( Z; [import swarm.activity.ScheduleImpl;+ E5 M1 V# ?, T( n7 U3 ?: L5 n4 [! l+ o
import swarm.activity.Activity;
# ^! s8 O/ Q2 A( {2 T' E6 Simport swarm.activity.ActionGroupImpl;
- I5 B8 E  \2 x, ~" {4 Q( l) n" Fimport swarm.collections.ListImpl;9 j) T. d) ?: {% Q+ M
import swarm.defobj.Zone; 8 V. ?% k% ?: l0 f
import swarm.Globals;
8 n& v6 E& n; b* C4 a1 d; B' i9 Aimport swarm.Selector;& c% s1 y! s1 |' E1 j
import swarm.activity.ActionGroup;
- N0 k+ H4 ~8 t; \' B6 J: lclass Agent {2 g/ a6 O+ ^5 ~& t( Q. ]
        char id;3 m- j/ G: X) w0 G
  A1 X: z3 u! d' F2 k& o" q. o
        Agent(char id) {
. Y4 y4 |) ~. P! N                this.id = id;
; x2 N1 l5 T- ~4 M0 Z        }
+ a1 ~" T! J4 h$ A; [  r2 B( u* C, o% d" y, Z$ y( F1 u; x
        public void agentStep() {! R# O1 A% ^( o+ e8 h2 Q* J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- {3 G! X+ y8 u7 E, D& a        }
$ `2 W# c! K) o% y" I: u}$ O9 n$ M3 Z9 ~1 K
' ^/ |/ l, f& J3 f& c
public class ActionGroupDemo extends SwarmImpl {. K4 A9 m  E: e: U# I5 n& M" Z
        ScheduleImpl schedule;
, z4 P5 R8 j( m! C        ActionGroupImpl actionGroup;
  c7 A) I2 I) i/ P$ b% d0 p. U        ListImpl list;. T+ Z9 {5 r: v5 ?# Z+ f4 n" X
        char Id = 'a';4 w5 B$ S6 T$ R, u

& \+ G3 i- S6 P+ Z4 q5 o        ActionGroupDemo(Zone aZone) {
4 {, X$ j3 p8 e# n$ \1 X                super(aZone);/ B4 L* n( f: n, v
                list = new ListImpl(aZone);( l, S9 C1 ]1 {$ F+ o- D
                swarmSetp();0 P  z! b0 O* ^
                actionGroup = new ActionGroupImpl(aZone);) V: f; Q. w. v: X) G4 b7 x( s
                schedule = new ScheduleImpl(aZone);
5 |9 {- ^- r( H) F& V' `                try {
) C) T9 m+ ~- S* s3 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) b- e% ]6 f% Q4 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; ^. W, U+ L: e9 x4 O% j                        
+ e. Y2 @1 o; g# u                        actionGroup.createActionForEach$message(list, agentSel);  ^6 q, I; x, C0 W* K! W
                        actionGroup.createActionTo$message(this, swarmSel);. q: c' Y% n5 A1 y; D% w
                        schedule.at$createAction(0, actionGroup);, y: Z2 }3 q. E' Y) L: g, P
                        schedule.at$createAction(1, actionGroup);/ ^; _' _: g# p$ T
                        schedule.at$createAction(2, actionGroup);
' F  k/ V# J# E: G7 w5 Z6 Y, B6 B  q6 c/ c/ n7 f- U
                } catch (Exception e) {+ W# s9 c1 ]9 l: ~% x
                        e.printStackTrace(System.err);& m6 X# w( T  K5 D7 n2 B
                        //System.out.println(e);
/ `" U* h& t# S6 l# _                        System.exit(1);
$ @' C9 ~8 f8 o" b' e9 Y( C( O8 Z" \                }* n2 x5 a$ a1 u; D6 b  B
0 m2 @! w1 u  h: h+ P' |4 z6 ~

1 q& T% r* i) o4 W$ z+ T        }
. U, C4 F; w7 y8 ]5 f4 ]
3 q1 ]' D% M" [        private void swarmSetp() {+ ?; |) ?: T5 J: ?7 t4 F) G6 {
                list.addLast(new Agent(Id));
' G& f" |6 o# N                Id++;
2 K+ N5 f  u. A" {        }
" c0 s( i  w, H3 ]; b
. a: f) o4 o0 X: H( I' ^# \+ G        public Activity activateIn(Swarm context) {. r+ a( L2 ~8 ?) q2 H
                super.activateIn(context);
, H4 b! g  m3 W6 m! `! D                schedule.activateIn(this);- [* j, E5 e! [/ g) J! B
                return getActivity();' V3 A! G* F  U- o2 A
        }3 F* }1 Z  g- c1 }# A, Q3 v) [; {

' F4 J! w2 X9 |7 c- H/ L        public static void main(String[] args) {- F, u0 r3 W$ u( W* z- }- w( _/ ]+ q  p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% H% f- l3 }$ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- k" }- }$ D" k, O6 o, d3 N# S' L
                swarms.buildObjects();  \* e" n- I0 D" D# J/ C
                swarms.buildActions();
3 k. a1 C; f/ N! l0 Y                swarms.activateIn(null).run();
& G! F) o6 a+ i        }
' o1 B. N' ^1 C' [
9 g* S$ B/ D- }8 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 22:02 , Processed in 0.015772 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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