设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10131|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - _# E. X* w! P

; D4 Y( f% G4 n. q. s) p" b# W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 N1 ~! c4 g+ O1 x! h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  Y8 j1 C& H, S8 Y, e" W$ g
swarm.SignatureNotFoundException$ m( z0 p7 f7 j
        at swarm.Selector.<init>(Selector.java:76)
4 \: h3 R5 r# s- ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), ~3 \/ o$ v! g: v- w0 }& c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ g* B4 ]4 d+ i# v7 i4 g

# D* z! k2 m3 S* Z3 {  W* F1 k
5 O1 i+ @$ c7 K# }import swarm.objectbase.SwarmImpl;( N# S$ ?7 L9 T; F! I6 f
import swarm.objectbase.Swarm;
$ F: d' I$ g1 O. q) ]import swarm.activity.ScheduleImpl;
* w2 h* L2 X2 K1 E- nimport swarm.activity.Activity;: m+ z; i6 V* t1 b: k8 @& o  ~
import swarm.activity.ActionGroupImpl;
5 C% F. y) K& q; f3 M- Y) eimport swarm.collections.ListImpl;
5 i, h& t* c; A+ e2 Z) |9 wimport swarm.defobj.Zone;
0 H6 r3 W9 w; F: T3 h, Aimport swarm.Globals;
' L, }; {* \, A. q. [  P, @import swarm.Selector;# u" O0 i- c  L1 a/ J1 }
import swarm.activity.ActionGroup; $ q( J4 o1 h2 l/ e7 {
class Agent {6 _. B- \" v/ s& ?& d. ]
        char id;
5 O$ \" s- Q$ w5 Y! B$ q+ q- H, T3 c- m( v# R; n
        Agent(char id) {% ?# U+ d/ P+ h# T9 a
                this.id = id;7 H. G: u$ ]1 }: u- F! Q
        }
3 ^6 }7 C( e' |: a3 g& v+ a; \
) k4 e  E$ H- J3 f0 z1 f        public void agentStep() {3 F! A' j& k! P# h! u. o& \6 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 ]* Z+ E3 u9 Q7 _4 g4 _! T        }
" i- ^, m3 @7 E0 t" B" Z* e) D+ J. M}+ h: _+ J) ^$ `  d

+ B) |" m) v% d) Y! l# t& @& L  ppublic class ActionGroupDemo extends SwarmImpl {0 r3 D( {) K+ z( C: K$ G
        ScheduleImpl schedule;
  L: v; r/ v* I# c        ActionGroupImpl actionGroup;
# v& {0 S" p2 {  b5 t4 ?        ListImpl list;+ r7 C7 Q1 u" h( W: @% `' H3 D+ @
        char Id = 'a';
+ |. W" }, B/ W5 G4 s- Z5 r6 f  p2 ~! _1 A8 T5 d8 y
        ActionGroupDemo(Zone aZone) {
% O3 Z& J( {! u5 q5 \/ N$ X# M- @                super(aZone);
4 O. g/ E0 {- b$ f, j( W: {                list = new ListImpl(aZone);' @2 l' L& X" R1 a1 P5 J
                swarmSetp();* U( S8 I) e! h3 i& _/ t- j! D0 C+ D
                actionGroup = new ActionGroupImpl(aZone);
  v8 b* ]' O# O& a' Z                schedule = new ScheduleImpl(aZone);
  N- B9 I2 p" l) Q; f5 O: J                try {
+ i+ p) o4 i: M. q3 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 `% s+ M$ e: M. K+ O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- \0 I/ e' B$ a6 q3 w" o' W; ^! R+ p
                        % O. z) ]2 U5 \$ k7 l4 X3 Q/ x1 a
                        actionGroup.createActionForEach$message(list, agentSel);5 q  Y* m: t! ^/ ^( I/ ~
                        actionGroup.createActionTo$message(this, swarmSel);
- P  f7 |$ R1 W1 i$ Z, F                        schedule.at$createAction(0, actionGroup);8 k/ c' m. i4 m) }' `
                        schedule.at$createAction(1, actionGroup);8 C# T3 C" S% w" r
                        schedule.at$createAction(2, actionGroup);
' |) V4 m: A, _7 |3 P5 B3 d$ a7 Y* \7 X/ ~3 I+ v
                } catch (Exception e) {  e6 m- a1 g$ F) ]: ?
                        e.printStackTrace(System.err);
. ?" }' v/ }2 b  `                        //System.out.println(e);
& V: f& n) S% I. p& `                        System.exit(1);& Z2 [8 I- {% P& I/ Q
                }1 `1 }% y0 Z. z. H8 K  I& _$ M
1 v, {+ f- c) G( ~8 `+ A( d

4 ?9 M- O: s" d6 B        }3 x6 L8 H) G) Y. e6 `  t" W

* T6 T9 R, L! M  M# o$ Z: I        private void swarmSetp() {
6 Y' X, |% d: ~8 q8 l: |. \* z- \                list.addLast(new Agent(Id));
9 n7 n, d. O+ M, m8 u                Id++;* v) ^, s6 _' C
        }( [& i8 d8 k7 S$ k& a

% ~# A$ T% k5 g8 B! S0 _0 k; U        public Activity activateIn(Swarm context) {
) s; G1 H1 g7 o& O* q* V0 b                super.activateIn(context);: ]& o* W7 D& n- b  k5 q0 \+ e+ F" D! T
                schedule.activateIn(this);3 c' g2 I7 _) b% T& ?4 }
                return getActivity();1 N8 m7 L% [; {5 a, D0 S0 j% _
        }9 l/ `3 x/ Q# I# k7 u6 G, h/ ]
* l8 C- ^! [- x2 U( U# ~5 a3 |2 ]
        public static void main(String[] args) {- V, A0 }6 y# s8 i3 |. r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; X& ^9 p6 E" {8 c* D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ {; O; J6 J7 u% P5 C+ e& q
                swarms.buildObjects();9 p, B, Q3 p  B% }% h$ {
                swarms.buildActions();/ A& g; m7 \* L  R/ V, L8 E0 V
                swarms.activateIn(null).run();' ?' a8 R. p, t2 \% e- m5 a2 u: @
        }
/ d6 V0 W% \; T0 [) j8 c
  o! U, ~4 ]2 K" g% Y8 N7 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 18:09 , Processed in 0.026965 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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