设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5587|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 X5 v, L- a- w  \- M1 y

1 Z, F: F+ j5 P6 j* k) h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: d. A  }) F( X% H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 b9 p0 e$ {! {# b
swarm.SignatureNotFoundException
/ o$ q1 y2 A( W3 B) T        at swarm.Selector.<init>(Selector.java:76)
1 G# }/ c1 A' Q1 ~1 A% m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 n9 r( B7 N! m7 q" g1 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)* P" `, S; ~0 x% X* m9 {2 X' Q

) W7 T4 \  B2 p, x+ y& H6 r" X
* c  K- T; d) L) o5 D* d3 Uimport swarm.objectbase.SwarmImpl;1 Z  p9 W% ^! P- f
import swarm.objectbase.Swarm;
0 K2 e5 ~$ M' g& B& Uimport swarm.activity.ScheduleImpl;
, i" N9 D1 z" ]! S6 {$ n# t$ B! Wimport swarm.activity.Activity;, I( ~5 L  l# n
import swarm.activity.ActionGroupImpl;/ |7 Q- V( A" K2 P. O
import swarm.collections.ListImpl;8 N& m7 N' S7 H/ X
import swarm.defobj.Zone; . s: Z$ O( k+ b9 d* |/ [& u. D
import swarm.Globals;2 D" @8 _' |  t/ D
import swarm.Selector;
0 ^; r# d- o# E3 \import swarm.activity.ActionGroup;
6 [0 }0 [6 s( B2 X1 V/ Z( @2 J5 r; Yclass Agent {3 m" v9 |9 `  s% g1 z; z+ o3 _
        char id;- p4 n! z8 j8 h' z' w
( E( K2 Y2 e: _5 [2 Y
        Agent(char id) {+ N, y7 `2 x5 ?
                this.id = id;4 o, U3 D  W* I; G8 X8 s  }
        }' y: u  s8 K- v8 {2 c' @
  R( s! p+ v! Z& X7 z
        public void agentStep() {8 g' V7 F' E6 f3 f
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 ^2 s7 D5 N# D0 D# {0 U1 B
        }
' z3 D! N7 _% E5 j}
% Y* v& L) L" k2 _1 x7 d/ h: v! d( p- z
public class ActionGroupDemo extends SwarmImpl {: k& ^- N# S$ C& u' R+ o1 W/ w
        ScheduleImpl schedule;2 x; e- d+ T2 _! h' [
        ActionGroupImpl actionGroup;
  ~/ c: X3 R  @9 u# ]        ListImpl list;" s2 i: M) _5 k  x. V
        char Id = 'a';
7 X3 a- E; t, \) _* j
7 k. q/ g8 @1 Q! T        ActionGroupDemo(Zone aZone) {
. t, i' Q+ X- j% _/ S                super(aZone);/ S) l5 F- v! a! O6 l
                list = new ListImpl(aZone);& v0 b$ D3 \. A2 b* q0 F- A
                swarmSetp();* X8 N, G. v/ B0 x
                actionGroup = new ActionGroupImpl(aZone);
: ~  _5 S5 L) i3 v3 v( B                schedule = new ScheduleImpl(aZone);
2 c- V& F: S5 Y% G$ C' E7 T- O1 n                try {
: H: k) H9 _$ y' F% s5 z" W) d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' h; i: I. m6 a/ N" J+ f' W4 R6 g" W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* R* e' @4 t9 O
                        
. ~/ n  x6 V- x' N1 i0 X                        actionGroup.createActionForEach$message(list, agentSel);3 G$ e% Z5 t9 ?. R9 }
                        actionGroup.createActionTo$message(this, swarmSel);
# q5 D* k0 y. [8 j* ^                        schedule.at$createAction(0, actionGroup);( x4 r- x6 ^7 I7 b
                        schedule.at$createAction(1, actionGroup);: a$ L4 O& m: q; S; ]
                        schedule.at$createAction(2, actionGroup);
1 k7 P1 P& I; _& I" ~- g4 S! X9 u4 ?* |
                } catch (Exception e) {
: l: U7 f  R# L1 ~; Y                        e.printStackTrace(System.err);; O1 f  F2 g3 e
                        //System.out.println(e);
- x. J) F1 J5 k3 A& b4 \7 d* w                        System.exit(1);
. P6 K) x4 T4 u! |3 Y% }3 Y& r$ h                }" S, V. f7 ~+ E' \) h
1 }  k0 ]* {2 `' z2 B1 u8 ?

) z- T, g$ D9 d$ C        }
0 i! x; j" U3 Z9 |$ I: B4 m8 [) A7 F
        private void swarmSetp() {: y, Z  i/ E% Y' f  l
                list.addLast(new Agent(Id));; ~: D) P4 {( ^* U7 e' B
                Id++;
+ K5 C9 u" n' V& X% N        }- S/ n  ]7 H  r- W* o* V+ x* }
, \& m% J6 k' q& {
        public Activity activateIn(Swarm context) {1 V2 }. T% @, X0 z- U! ]1 s9 ?/ H
                super.activateIn(context);% Z8 e7 a) u; N' n* Z9 h
                schedule.activateIn(this);6 }: [' v5 H$ ~  i0 C+ s
                return getActivity();
1 b; J7 k8 M0 k( `1 P        }
) m( Y& {/ W7 i3 w$ n. d$ @# }/ M" J
1 f) R) {* y) w( b        public static void main(String[] args) {
! v' V0 a. h1 y# J  C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' {0 U( P/ a; p, {" L" L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ?3 x* D' J( v3 X# M$ I  B
                swarms.buildObjects();
6 y* H4 a$ D: M8 @9 p% e                swarms.buildActions();
; A. a3 p9 X' L- a# C4 f                swarms.activateIn(null).run();
* V- j6 [( o5 q7 ^, [+ N        }
- X( _! ~( q: r3 t8 a$ _* g! w1 M  O7 O( E: y+ |9 G  m+ K1 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-14 08:54 , Processed in 0.015337 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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