设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5921|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  j9 q$ [7 g( d) s0 z' `4 P. k$ P% m: [- ]& r% Q. W$ P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- a4 X( j  L, D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 n  q! y) ?, }
swarm.SignatureNotFoundException
' X' d! Q9 E0 q! t& V, r        at swarm.Selector.<init>(Selector.java:76)7 P5 _7 Q  f& w( I% [5 X: U2 ?7 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 O: Q6 N2 n7 B( k        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 t8 U* k1 [6 o6 h- T9 L
% e8 s$ O7 j% a: e6 E

/ c) E7 n/ c! E+ l. w- R% Simport swarm.objectbase.SwarmImpl;# @) V: q6 J. O& K1 w; W
import swarm.objectbase.Swarm;* h& F- B2 r4 N0 T6 D* D' n
import swarm.activity.ScheduleImpl;
7 L! R1 n! s: {( Y, Dimport swarm.activity.Activity;
: |$ z) x8 X' ^0 D6 f. v- jimport swarm.activity.ActionGroupImpl;
$ y" B( F# E2 }! Iimport swarm.collections.ListImpl;
4 M* S, f& |3 |! Q& e: fimport swarm.defobj.Zone; ! }4 Q( Y# v- c8 l! P$ ]/ k
import swarm.Globals;
, Y, N. c( d" g- Q3 `9 Himport swarm.Selector;3 U) @4 `' u! r6 U% h
import swarm.activity.ActionGroup; : N, m2 ^) @+ l/ @
class Agent {, @; F  I+ c8 l% _, q
        char id;4 Q& E3 R6 F) Y( M
9 v& T$ k$ T- q4 h! `
        Agent(char id) {: i5 |6 u- y  Q$ B) h) M
                this.id = id;
. i; s5 G( A$ G3 o' Q        }
7 n( E; y8 \" ^  g
7 j: j+ i* x1 t" q+ T  p        public void agentStep() {' o( A- V: V) i/ {' d: }! E
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 c! [: p/ E9 p- ]( h6 ?" z        }, F9 k" r# o3 G' E! ?; i* p
}" n& r, K* A9 o1 ]9 Y. s0 |8 `

9 b1 d9 [# \6 opublic class ActionGroupDemo extends SwarmImpl {, m: R2 b, n2 v: p/ x4 y8 u
        ScheduleImpl schedule;2 R5 u$ A& |9 J1 y' f
        ActionGroupImpl actionGroup;0 f( }# e5 T% ~$ V/ E# G
        ListImpl list;3 A# s" r2 r/ W- F5 e, V- R' h' ~  e
        char Id = 'a';
! L( }# ^; F% h; }* \9 I
6 j  A% r+ J9 e7 n        ActionGroupDemo(Zone aZone) {
( z4 V9 ?( g! q5 P( g: T1 [                super(aZone);2 D1 V9 Q0 k9 o: {7 K# v
                list = new ListImpl(aZone);
* I9 C* Q% Q' R: ?                swarmSetp();
* Z5 w/ o; z  r6 _' F                actionGroup = new ActionGroupImpl(aZone);' u/ y" [5 N+ O
                schedule = new ScheduleImpl(aZone);0 i7 s$ a: Q5 f& G3 I; A! J/ c! l
                try {
% D1 V- J; M6 a' Y9 b! Y4 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 P6 D: a" V9 T0 a. Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 R1 R! g6 o: c" N1 L4 i
                        
# H% e% Z# C) `8 y                        actionGroup.createActionForEach$message(list, agentSel);, U* {" Z  f' J3 w) S
                        actionGroup.createActionTo$message(this, swarmSel);& T1 Z5 p& V; o. c8 y. s1 U
                        schedule.at$createAction(0, actionGroup);
2 y# k/ i8 Q+ M, v& [: ]                        schedule.at$createAction(1, actionGroup);3 b2 b! E" n4 j5 i$ P: u* {
                        schedule.at$createAction(2, actionGroup);
9 ]3 [; C4 Z. Q8 g7 E' Z" |0 @4 K& y* I6 X/ [6 W
                } catch (Exception e) {
7 `+ I* ^" T* B, s! @                        e.printStackTrace(System.err);
: q+ [1 H- L4 V9 x                        //System.out.println(e);
. t3 ^2 [8 U4 S                        System.exit(1);6 S8 J. v0 @# K2 Z  n) |+ t2 R
                }
9 X- W$ F1 \1 c. J, G3 K: U
; U, D0 G! `) \8 _
0 E- D$ _1 r6 c7 I( ?: j: U        }
5 n8 F/ \) Z9 D$ ^& t5 X5 _& q  h, m7 D! d0 n
        private void swarmSetp() {8 E, t5 J0 T3 E, _% S
                list.addLast(new Agent(Id));' R0 Z& n+ J- C" U2 ~$ ^
                Id++;
2 ^- |: m4 C6 T7 o' i7 y, v        }! g& |0 A6 L, o% V9 N; N

: }1 z) F/ ~3 K6 C& p5 M        public Activity activateIn(Swarm context) {
4 ?0 A' Z  t1 ^' a0 |! S8 E8 P                super.activateIn(context);
/ f1 z" n4 u. ^( n4 n) f                schedule.activateIn(this);
2 j8 F- x9 S2 L1 Y; h                return getActivity();  P4 E6 b1 g0 s) ]! w
        }
. i% b: `/ n! I
) a& @. `$ i5 v        public static void main(String[] args) {+ {$ F7 S, O2 ^) ^* u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" j9 \. R/ K1 \2 [7 s9 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ~9 ?, O) i: I5 N                swarms.buildObjects();% \! n0 D3 x9 }6 g
                swarms.buildActions();
3 G+ d- x- [- l                swarms.activateIn(null).run();
' Y  G( n0 G; V4 h! }3 Q        }) _3 C. f8 y3 {: O
  u1 }% n' v0 [# U+ o/ T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-7 22:31 , Processed in 0.016389 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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