设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13283|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 x- b2 @3 W; _! A1 K* `
) Q5 G: n% T- ^+ y! q; \( L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 E7 j; o1 _3 e5 |$ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ @* S! V- Q9 [7 K+ T6 jswarm.SignatureNotFoundException8 p& A8 o/ K5 M
        at swarm.Selector.<init>(Selector.java:76)
# a! `* f8 k) o) U: S  |" Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# F* o" K9 D1 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O5 g' S9 I3 x6 r' H4 \( G- C7 H) }2 t; ^

) z, r" K7 z% k+ p& }9 oimport swarm.objectbase.SwarmImpl;  M- o( L. Q( L; W1 _
import swarm.objectbase.Swarm;
2 N8 ^5 Z) S% N7 V' F# j: rimport swarm.activity.ScheduleImpl;  h; [7 x5 L* W5 U( f
import swarm.activity.Activity;+ {7 G& F8 e4 l4 B$ ?  t
import swarm.activity.ActionGroupImpl;% A4 m* \, Z7 l& c* s/ f
import swarm.collections.ListImpl;
! e, T6 s- W7 Y9 _4 oimport swarm.defobj.Zone;
- R: @8 ~* z# e/ dimport swarm.Globals;
) p6 D7 H# L9 p2 \1 }( kimport swarm.Selector;, Z4 ^2 [2 ]% c+ l
import swarm.activity.ActionGroup; + L4 M4 ]) O6 i4 E& O
class Agent {
" o# @: i/ Z/ Z# t        char id;5 i' A; S$ G; w4 D# J8 P
% M+ ~2 x( J* k# Q
        Agent(char id) {: v9 {# P- R3 d
                this.id = id;
' t/ a. X( v" f  _! D0 h7 w        }' v* u, e6 p+ Q3 c0 C

0 e; V4 b% `: |8 R, A& e) k" w        public void agentStep() {# R6 E. H  ]/ N8 w, P3 K9 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ @5 Q0 N  R4 X. C0 }
        }3 V+ m9 t5 ?$ u4 b* \. }4 }' Y. X
}
# X4 _' b6 Y; V, l6 ^% d5 ^+ l, i0 R7 [; k
public class ActionGroupDemo extends SwarmImpl {. p9 L3 L# I+ V# z" _
        ScheduleImpl schedule;. l: p$ }# Z. F( s
        ActionGroupImpl actionGroup;
$ X; S9 J5 V' O        ListImpl list;
6 N6 q& |4 M3 R2 f3 _4 A: U        char Id = 'a';
' ~$ c0 }7 ]: B: J. {; j
8 T! @2 T; }3 n! Z* C- h0 d8 m        ActionGroupDemo(Zone aZone) {/ Q( d. I6 ]5 c+ z4 P$ S. D7 u
                super(aZone);
$ D9 y8 J- s- V7 ?                list = new ListImpl(aZone);
' N, s- D. i& U; `# j/ q/ F; Y                swarmSetp();
$ q/ n  F( r8 g; K                actionGroup = new ActionGroupImpl(aZone);
- B2 Z0 y# [! k( ]0 ?, m( V2 ?                schedule = new ScheduleImpl(aZone);: k. W/ G" {" Y$ `
                try {1 B$ e6 H# R2 w9 ~; `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* o. u! n# F" L- d& H; `. M& V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; u3 u6 w. v$ ^4 c0 r; A5 d, B
                        
/ J# ?! @) j4 z' b- a6 T9 p+ l                        actionGroup.createActionForEach$message(list, agentSel);9 V6 H7 p8 K. S' E4 H
                        actionGroup.createActionTo$message(this, swarmSel);- m8 u5 S* O* s9 v2 l8 A1 B- h
                        schedule.at$createAction(0, actionGroup);" `: Z) N3 b# c. b* K, P8 r8 e
                        schedule.at$createAction(1, actionGroup);
& G4 Z9 q% q! @' D                        schedule.at$createAction(2, actionGroup);' F& c- g$ u4 p: [3 E' A& H

! i& _/ G9 V4 G, d& {' s                } catch (Exception e) {
" g+ e9 R3 @7 }5 W* R                        e.printStackTrace(System.err);
/ @0 r4 F; N! E" r                        //System.out.println(e);4 K  z0 X- P% D- u5 I: r% n
                        System.exit(1);
  L8 O( y, N) T! `  M                }
, P5 ~- O4 S0 M7 L2 E  J) x/ c, n4 k
& c$ ^, ]+ x! A7 l8 l9 l( t, q2 _+ Z; L& C
        }
7 H  n" ^+ g8 r) ?" i$ g% Y( \9 e- |5 E% y& B* q; T' ?8 X
        private void swarmSetp() {
! |8 J; ], E0 N1 E- @                list.addLast(new Agent(Id));" r9 N" h+ T; N1 n. n' R3 r
                Id++;6 Y# m' k4 T0 E$ s7 [5 R
        }* r3 s% U" f; x/ N( X" p
* N* o! o* H, v; v! O
        public Activity activateIn(Swarm context) {4 u3 I7 R8 a' }
                super.activateIn(context);
) B! }% `# N" w4 q' _                schedule.activateIn(this);
% V# p# D0 ^! C3 Q1 L# `" T6 P& y2 y                return getActivity();; {) `; c& Z7 r2 D/ q3 Z. d* ~
        }! h" b8 V3 V! z. O3 M

  a6 p$ j* v! c+ o. x        public static void main(String[] args) {* ~# h7 e, S7 S* w; k! V. t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- \  R! s. ]: [/ `% V: g+ u* C9 S* z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& s7 ?7 K4 m+ ~  F" a
                swarms.buildObjects();
0 ?$ C% R; a9 @. @$ S                swarms.buildActions();! C6 Z# T) ~5 j( v' L9 L
                swarms.activateIn(null).run();1 I5 k! o) I6 F6 H. k6 s9 y$ D
        }/ j! F% Q! x; b" J/ {6 ], I$ H
! r* W/ J2 J" o; o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 20:44 , Processed in 0.017821 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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