设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5212|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! a: k$ m6 q0 k) z% m* T# J0 J1 ]2 [  d
9 N3 K. W% O/ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 |/ V2 z4 O( O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 `5 ~) _6 j, A' a' a
swarm.SignatureNotFoundException
) n0 J0 w! ?% a; Z6 C7 T        at swarm.Selector.<init>(Selector.java:76)1 C4 |6 H5 Z' ]( Q! g' B. U, a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), S5 P3 Q* ~4 x2 F) q" J3 r+ `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 L% _5 u/ \( M. m: K
* ~6 J- y9 t! a3 d% D+ v5 d
/ }) r( \6 O. V- I4 D: Y
import swarm.objectbase.SwarmImpl;) ^; S' B3 \# X( k% m) a: O
import swarm.objectbase.Swarm;/ t6 N( L( Y- r8 g3 D% e8 v
import swarm.activity.ScheduleImpl;
( A, f- y1 J+ n: F7 \( s3 W. Jimport swarm.activity.Activity;& W- ?# n: \, t% d8 |' R$ t* _
import swarm.activity.ActionGroupImpl;! g0 f# O3 P! m5 m+ `
import swarm.collections.ListImpl;/ E4 n3 b2 F5 q% j, x# w4 t
import swarm.defobj.Zone; ! N2 C( n( D& m
import swarm.Globals;
" f' N' Q3 v2 p) oimport swarm.Selector;$ |* h! x9 C2 c& @5 X
import swarm.activity.ActionGroup;
( c3 @! |- F$ u2 G( P; hclass Agent {. F: [3 R+ t$ |) A. K4 M4 A
        char id;
5 p3 `; x1 U; A5 s2 `5 N& e0 g+ @" A) [8 e/ {) n
        Agent(char id) {/ C0 _$ S. F; S; L5 {$ i; w
                this.id = id;
1 v$ E9 v# A; H& W, R& i  Q        }
, p4 F$ T' r! V5 ]
# g9 Q! l; `8 O        public void agentStep() {' S0 d& }! l: r. k: T* g) Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% R3 Q% |; F) g3 a. u9 {        }- s5 L0 A, V7 H# m- l
}3 l8 D+ y8 e* m; n

* `6 S, j% A7 [$ V' V2 |3 `2 @) e. zpublic class ActionGroupDemo extends SwarmImpl {
& h  I2 t' W+ S2 X2 T( q        ScheduleImpl schedule;+ v! c, l' P1 Q% q  W; d# u0 V
        ActionGroupImpl actionGroup;
  R( ^# E, r; ^  X. E  M        ListImpl list;
5 X# L/ Y1 `2 w7 D+ J/ Y: N1 A        char Id = 'a';
. B# t7 Y# Z7 e0 V+ z: V
- B. }/ j5 `- f: }& y        ActionGroupDemo(Zone aZone) {+ v8 ~+ A( b" l7 T* D
                super(aZone);
# |7 K1 j( q. x9 d                list = new ListImpl(aZone);9 S. t3 r% @( j) D- F! e
                swarmSetp();
+ K8 L6 ]$ H4 r) v6 R                actionGroup = new ActionGroupImpl(aZone);
& @  K- @: P- U5 q$ m4 m5 f+ B0 K" \* {                schedule = new ScheduleImpl(aZone);
" ?% r& U4 x  o7 X7 @* y2 |                try {
( P7 \/ q  v8 p" \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  j$ I; ~3 p# X0 D$ y+ r. h% f4 [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 i! V6 m% {, U, |: R' v
                        
/ v; x( ~& Z5 u! B/ P                        actionGroup.createActionForEach$message(list, agentSel);
" \; k6 p% L' F0 m                        actionGroup.createActionTo$message(this, swarmSel);
- Y2 S- R  I  s( [& s                        schedule.at$createAction(0, actionGroup);5 n5 M& n) T# n1 R  R
                        schedule.at$createAction(1, actionGroup);
4 o1 D1 o$ t0 X9 u! c/ `. A                        schedule.at$createAction(2, actionGroup);' w. u! W' V6 C8 L. t; B' i

0 _% [" E, \  S; K# G1 ~& a1 x                } catch (Exception e) {
1 B9 j$ f+ Z; G* o5 r- `* }4 S                        e.printStackTrace(System.err);- F) a0 O! P6 K  X7 j
                        //System.out.println(e);6 Z) T9 u$ b5 A9 ~& Q9 k
                        System.exit(1);3 {% i. ~8 }! ]; V1 y
                }
1 _2 h5 @8 }9 j2 y/ `% x! |4 E% `- d- s; Z! l: j
; [6 K1 h, \. r9 R6 v
        }0 ^8 [1 v& s5 p3 {; D! a0 ^& o+ C1 z

8 S0 Z3 e; }$ J0 Y5 y4 v        private void swarmSetp() {
# I6 w: u: r, M( t9 y                list.addLast(new Agent(Id));  i: i8 d5 p% n' U2 }
                Id++;" |! W2 |, v) ?) n  \
        }
. g  }3 |+ Q+ N9 r: B  s# {7 @" L) o3 l9 K
        public Activity activateIn(Swarm context) {1 ~* U# j  l# m! x" M2 l5 o7 m! E2 w
                super.activateIn(context);
9 E, |# B3 k' `; v8 u+ {                schedule.activateIn(this);6 v: ?4 i. m6 O: r4 q1 |
                return getActivity();
9 S% V! x- E1 `1 m% q+ D4 I! `) a        }
: F, a3 U( J; n5 b1 J6 r$ u3 E) e/ c3 O" s1 j4 u! f2 Y" j) g. z
        public static void main(String[] args) {
, J  K5 C+ b' p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& e$ H9 w( h: Y  L0 w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ u. E- r5 A1 i' ]9 _: ]2 q* g; W
                swarms.buildObjects();
9 N9 ~: y2 j2 S" ^) ?1 R* Q6 |8 w                swarms.buildActions();6 L: u7 I# U5 n* z% j7 `4 f
                swarms.activateIn(null).run();
0 Q4 N+ Q/ L' ~        }  S; r0 R& @+ K  i  l, W  K

3 t0 n2 G+ b3 E3 |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 06:13 , Processed in 0.015182 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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