设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10568|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 C8 I+ u9 ?; ?% I/ B9 b3 l3 j* Z, a  r
+ a, f. N( D, d6 G2 S7 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! G% P+ c( S- q" ~& c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  x  K! X9 h2 J- U; a, x/ X& f
swarm.SignatureNotFoundException$ S& `, G1 i& T  u
        at swarm.Selector.<init>(Selector.java:76)
, m( U1 N4 }# t5 L; {% r2 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! ?) A" U* `: D1 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ?' O2 r7 j2 u; V+ T3 O# Z
- ~! R4 _8 M, ~  b

8 e& U! Z7 r) `) v, w2 M# bimport swarm.objectbase.SwarmImpl;
$ w8 V) R- b) s% o% s/ f8 i$ m. \import swarm.objectbase.Swarm;
  c. e3 q# n" [8 u  r4 \; limport swarm.activity.ScheduleImpl;
4 `- m' s# T' c6 i. Eimport swarm.activity.Activity;: I1 p+ l3 W' l8 f$ q& R
import swarm.activity.ActionGroupImpl;0 D$ K: k' `* ^+ g# a* t+ n
import swarm.collections.ListImpl;
) a7 |; m* ^- e7 M/ F1 y& e5 simport swarm.defobj.Zone;
+ q) ~( T) S9 l+ m- X' [) yimport swarm.Globals;# {0 o& K' A+ i# `
import swarm.Selector;0 v8 R7 w' U9 e( z) ?9 s
import swarm.activity.ActionGroup; ) N. U# W& u" ~5 A! ?
class Agent {
; ]2 P/ G! s* y4 A* y: Y% G        char id;! t- [& F: ~2 {& j1 q: ]- O4 L! c& B

6 m, }4 h! w# n$ g+ u2 R% k        Agent(char id) {
% L( N% J- J2 b- m4 k                this.id = id;
$ b$ `; v6 L- ?- A        }
6 H1 s, ~/ f1 h; y; H4 v
; T' ?% s  u5 B$ }& m! x        public void agentStep() {1 |$ B3 p4 [* j) Q0 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# Z- z9 K% S# I  f& M! {* [3 h        }
: y( E8 c) c8 P* C! H}" j8 e( g3 b/ I* R* r

5 ?) C% ^6 P. U+ M0 P3 C4 ipublic class ActionGroupDemo extends SwarmImpl {
: K1 h' z1 \% y3 J        ScheduleImpl schedule;7 l2 y+ N$ w0 U4 s* `% @
        ActionGroupImpl actionGroup;4 b% Y: G% ?) q' S
        ListImpl list;( R( c2 n5 c3 |5 ~" Q
        char Id = 'a';/ v. [, V& E: ]1 W$ \9 S9 U
9 E. R9 s7 v& R! H
        ActionGroupDemo(Zone aZone) {
5 @! y$ R' L7 X' d& G                super(aZone);
0 _1 p# f- s) w" j                list = new ListImpl(aZone);
/ o! f. j1 V/ [+ O2 X                swarmSetp();1 {7 M6 Y% D4 B! r1 d& h4 l
                actionGroup = new ActionGroupImpl(aZone);1 K# z* M( `8 c: J
                schedule = new ScheduleImpl(aZone);
4 T9 y3 u9 \; B( L3 D! k, m                try {
& l7 J3 c9 ~  |) s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) M0 l9 n& q/ `; E: g" e+ w, `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# g& i0 l4 f) R9 l5 a& f
                        
2 i. [8 ^# @! u4 M2 O+ ~+ P                        actionGroup.createActionForEach$message(list, agentSel);/ q2 r# m4 m: H& N( N4 S
                        actionGroup.createActionTo$message(this, swarmSel);
% g4 L; W+ N% u) I' i                        schedule.at$createAction(0, actionGroup);
' r7 Q* H5 |; p0 ]' z) x                        schedule.at$createAction(1, actionGroup);4 o, m- B" g  o0 _
                        schedule.at$createAction(2, actionGroup);
$ r1 d: T) L% a9 m1 J  ?1 P; \4 x, p& i! ^
                } catch (Exception e) {) j6 I8 C2 o- Z
                        e.printStackTrace(System.err);& J" P3 x9 s1 c
                        //System.out.println(e);+ V( U6 {3 X: [! g4 X, k
                        System.exit(1);
7 w/ |) l9 w8 U' h- T; i                }8 p3 t; K. H5 `- r

6 O7 G8 f) v  j' e
# h# v( }& v2 m  |$ _3 u$ N7 g        }
  [/ m4 o! W4 }3 X7 s8 B  ~& M8 c; A& ?2 F3 D# O6 w
        private void swarmSetp() {
" v( l8 z, q1 P+ b8 G                list.addLast(new Agent(Id));) v$ Q$ R/ W, W  Y/ ?) Z
                Id++;
4 Z. j8 _- H9 c7 U4 ?/ b% Y" O        }- r. ^! s* m3 a1 [3 _$ x( i

4 C9 C2 s% R2 |3 `4 Q* J& g% l        public Activity activateIn(Swarm context) {+ ?# W9 f) V7 G1 P% \7 ?7 t
                super.activateIn(context);
& h) h, @* f6 ^$ q2 F+ _/ X/ o: ]                schedule.activateIn(this);
: U  I7 o$ n. a7 P9 d                return getActivity();
0 m6 R% T; R. B# o        }
2 P3 v$ p# ?: G& x0 Y" H- z. G5 J, `3 M" ~$ v
        public static void main(String[] args) {' C/ g; Q1 t) B2 X  p4 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, q/ z2 Q0 \' A* h) ^4 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 H: N; M: E. ?, d! ^; O# I
                swarms.buildObjects();" t6 h9 Q' @2 F$ G$ ?
                swarms.buildActions();
( V0 H1 m- F7 I7 s1 j  a( V9 p                swarms.activateIn(null).run();
0 u) U8 B- O3 }) c/ b        }
$ x6 G8 w: ~4 S4 j6 o$ W
) b$ b( }0 F' e* `. D% C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 12:16 , Processed in 0.014438 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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