设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7841|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , B. e: d+ y, J. u% M
0 a; O0 h: q9 `7 F( ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 z6 Z( C- [; Z' e3 V! D- `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- B6 v& C) M* Tswarm.SignatureNotFoundException
6 G+ x- ?9 `) O! M# K        at swarm.Selector.<init>(Selector.java:76)8 |5 E( R" A9 B+ V: E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' A% X5 L( B, c# y- f3 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 a' q8 ]% Z6 B; X9 |
% C9 |6 I' c2 j" l; X* N% e  f
! T2 A" a1 P% l2 y' G1 \import swarm.objectbase.SwarmImpl;7 n& Y3 I9 l( I! |: }9 |4 O
import swarm.objectbase.Swarm;
0 M5 u6 [7 @( |import swarm.activity.ScheduleImpl;
. Q, l. Y6 @9 \! O3 z# Pimport swarm.activity.Activity;$ }' V- H, D0 D6 v/ }# Z" X
import swarm.activity.ActionGroupImpl;
  X8 M  |5 m! C% N& [4 X' X7 _import swarm.collections.ListImpl;5 G: n' v3 ]  y3 j9 Y8 O) _
import swarm.defobj.Zone; 5 g2 _% A: t5 d  k
import swarm.Globals;, Y! g8 c6 x% R7 \, b
import swarm.Selector;
6 s4 H( `9 g/ b- qimport swarm.activity.ActionGroup; , B/ U2 l& x5 P$ z1 a
class Agent {. d# K% {3 T: ]0 z/ d" g
        char id;% S  N. b7 L3 r& w+ X

! z7 o7 Q$ G0 H5 x  h' a2 k        Agent(char id) {* S* V- W7 z  N# K+ K1 W
                this.id = id;& {& I/ C1 O6 [- l* v. _* N
        }
- i9 \. `7 Z2 f* B) u
& g. e$ x7 @  h/ H: C' u        public void agentStep() {/ R" f6 t* i# I% ?& j1 J8 ^' R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  t3 `# G4 ], m6 b        }
4 j, Q6 d" J, z( q1 n7 e/ w1 _}+ R# q' i1 [0 d, z+ T% @: i
5 H# I' Z( {' Z; P+ F; [3 ~
public class ActionGroupDemo extends SwarmImpl {, V( W. e6 x: R% r: X7 \# r
        ScheduleImpl schedule;$ h% N( T) Q% Y  P# o- R5 w: o* S4 b
        ActionGroupImpl actionGroup;' F3 [4 E1 ]9 G# S6 T9 }0 P$ O
        ListImpl list;
4 N4 W7 Y4 ^7 d9 S        char Id = 'a';
( ^$ \4 d/ [9 [
0 |' b4 V1 }; W. ~        ActionGroupDemo(Zone aZone) {
- Q( u4 M3 i) b7 U                super(aZone);
5 h  E% R1 b2 k( h                list = new ListImpl(aZone);9 V4 j2 E4 U  b; b( s
                swarmSetp();
# n* |  ~, N9 y% F+ K. t- c  E                actionGroup = new ActionGroupImpl(aZone);# E) B. z! V) t
                schedule = new ScheduleImpl(aZone);
( q- e  k) b; K" {$ ~& D                try {
; ~% [! q1 T) U+ b( l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 i; c4 F; p( Z/ z+ m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! \/ j+ g" p. G
                        
0 _. b& p* o% F, s) z                        actionGroup.createActionForEach$message(list, agentSel);4 f9 a8 u0 l3 M5 P9 Y
                        actionGroup.createActionTo$message(this, swarmSel);
/ {# i( N2 m6 I9 c( t7 l                        schedule.at$createAction(0, actionGroup);0 q3 G  T5 n0 N1 n& ^
                        schedule.at$createAction(1, actionGroup);) w" a5 k$ ?! f( ~: m1 m  P
                        schedule.at$createAction(2, actionGroup);! a" r8 r7 i" a% c" e- V+ s
7 L, c9 [" _0 i- ~
                } catch (Exception e) {, x  V6 {6 {* Z+ t% y& D
                        e.printStackTrace(System.err);0 w9 |( |& e8 Q4 a5 o+ w
                        //System.out.println(e);
  U  h" X" w  S( D' [                        System.exit(1);
& _+ Q# q) ]6 }- L! z                }
* J5 L) X' b9 F- `& T3 m7 h4 o. t$ N3 `" d

7 \+ M1 ^* m: ?* r5 w0 {/ \        }* Y( _( K' H; s! ?

! S6 C3 J: R9 w5 m1 K        private void swarmSetp() {7 L( ^% G4 [( V, \
                list.addLast(new Agent(Id));2 r& L& G+ ]. {: l$ @  q
                Id++;
- K. d4 G8 R/ _        }
/ z' \" F# R9 Z, L+ J+ P& O' O2 c
" K4 l- A, Z) j3 N# L+ o        public Activity activateIn(Swarm context) {
$ M) E2 U/ B2 P5 @8 G                super.activateIn(context);
8 [( O& I, r: n1 G9 f                schedule.activateIn(this);
1 }) q" {5 P3 d; E- t' ~+ e                return getActivity();8 v2 q( {0 Q1 L4 X
        }  H3 I% u) z: N, t( m
6 J& B; _# u% @2 O( H
        public static void main(String[] args) {
6 O% p9 a( N( p# e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q( S5 B* ?7 B* {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ?. l; C0 V7 F  E/ {$ c: K                swarms.buildObjects();
) a3 u+ x8 O! h% @  j8 R/ ]                swarms.buildActions();" ]1 h6 n# [: V6 Z! e
                swarms.activateIn(null).run();
6 ^/ F3 ~, m# ]        }
6 O0 P) c# d: V6 d" ?5 a4 M0 d8 k& @' B. g4 G% p8 ^
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 02:31 , Processed in 0.016238 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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