设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13370|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : T( p9 Y, u6 W, j) `$ z

8 w% j. ^, Z- N0 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; B0 u& I" _' A; Q1 n) A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* Z( W$ M3 ^8 g2 }+ @
swarm.SignatureNotFoundException
/ a! Z8 N9 `* m) W; x/ M9 h        at swarm.Selector.<init>(Selector.java:76)
( ?9 o4 |" g: P2 M$ R( o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 \" _! F/ ^! d# o) n; i2 i3 D( q; |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 b6 z4 T. {: ^9 N2 U% d' _4 t* `5 Y4 d

# y3 m5 D- l2 t9 f. @import swarm.objectbase.SwarmImpl;( j, D0 p8 g2 S$ s! G
import swarm.objectbase.Swarm;
& ?' v% A: R5 F; G/ R' nimport swarm.activity.ScheduleImpl;
; E0 ]" }8 V5 Cimport swarm.activity.Activity;) x8 l0 r* {, h9 n
import swarm.activity.ActionGroupImpl;
- P2 ?+ V8 @" K. y6 Limport swarm.collections.ListImpl;# J1 k" @  l; u6 H* y
import swarm.defobj.Zone;
$ U8 @6 y7 y- K! ]# M$ e- Z+ Himport swarm.Globals;' }1 P% j$ K8 s2 ^3 _$ a
import swarm.Selector;
) n) {+ G7 [& [8 Z+ M+ Timport swarm.activity.ActionGroup; % I/ S& h+ x* ~: j. N1 a% y" [  Y, i
class Agent {5 f6 J" y) {$ d( W+ _0 _6 {/ U0 @
        char id;; I, \# V' q8 O$ c& b/ R: V

4 r, Z8 d* B& P+ p: G9 D7 C        Agent(char id) {
7 v0 s+ G8 K1 M# k* M* }; u                this.id = id;
, W. H! I: O. ]2 M* b% |" R9 a( a        }
. v4 m% O4 U) e, Z. {8 c4 D  v8 l: s
        public void agentStep() {2 J* e( A2 X  k2 M4 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, c2 I( N3 p8 Q, o+ @0 e$ U        }
6 l3 m+ [  z6 Q# S9 t2 f}& Y% I% {3 k6 h
* c# C7 F& G4 ^: S5 v$ n, q$ g" X
public class ActionGroupDemo extends SwarmImpl {% r( R$ n  l  z! ^3 @; p
        ScheduleImpl schedule;
2 C7 p9 |: F8 i        ActionGroupImpl actionGroup;
2 a! n" V' A# V. n        ListImpl list;8 r3 U, _+ x  K1 K
        char Id = 'a';5 h8 Y! u5 _1 Q0 @1 [! z* z

  o3 s& M9 ?, t3 h        ActionGroupDemo(Zone aZone) {
- o# C* Q/ g7 c3 D% W5 R; U3 R: D                super(aZone);' i9 F" ~* h, L$ r- j, m1 T
                list = new ListImpl(aZone);
& |4 g. A$ P" H* V' \                swarmSetp();: S' ]7 N2 [: j/ I
                actionGroup = new ActionGroupImpl(aZone);3 U0 Z! p6 ]' t9 o
                schedule = new ScheduleImpl(aZone);9 E, b8 x: ^: ?1 R  [1 U
                try {9 r5 Q& o( J0 B2 P& @9 U4 S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& L3 ^2 ?. p, Q7 `! w3 k% T% @7 q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 B& A1 F6 Z' _1 Q* y' f
                        ( h6 Q+ j2 F4 d: J  ]) d8 O
                        actionGroup.createActionForEach$message(list, agentSel);
& h% ]9 F' k& ]5 E% X  m                        actionGroup.createActionTo$message(this, swarmSel);7 Z  G) t5 F/ G' e
                        schedule.at$createAction(0, actionGroup);
- S+ f7 [* ?% `                        schedule.at$createAction(1, actionGroup);: g2 e# S' W. v/ G0 O
                        schedule.at$createAction(2, actionGroup);
& f1 h9 n' v( I- ]+ A6 l, ?9 i; s) u6 F+ f& E0 m
                } catch (Exception e) {0 b0 _% H8 s5 [4 }
                        e.printStackTrace(System.err);
$ I- e; F, g# B! \2 A' x% W% q                        //System.out.println(e);6 B/ v' t( J8 l1 n
                        System.exit(1);
( \% i0 Q+ D- D( N* b! X                }
  p+ E' C7 V: k& M: }4 L8 N+ k. y6 K- _, A) u2 D  s$ Y; N
+ f, ?- ]- p* a( `, K( U7 \
        }5 E! m; b7 k) P6 w- r6 U. o1 H: r

2 q6 W9 f9 ]' q        private void swarmSetp() {+ r- O' S$ Z$ Y) u8 z: _) v9 e
                list.addLast(new Agent(Id));/ j* S/ ?# t7 o+ E8 S
                Id++;
! z3 U9 P- P! g        }9 ~, d- Y: K! J1 p) c! K
4 P8 v) ^* H& |1 [% E+ x' _- G
        public Activity activateIn(Swarm context) {1 E2 g$ l4 l- ^8 ?8 }1 d/ B9 }
                super.activateIn(context);/ m. L" ]; w! b
                schedule.activateIn(this);3 Q2 Z( d- \$ h% P, E
                return getActivity();4 F5 ?( I8 ?( X- I4 k
        }# @/ h3 O' y: |3 y4 h( x
  H* ~% {' [* h  H/ w0 s
        public static void main(String[] args) {
2 ]! S( M. n4 X: M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' b, S! {4 E' {0 [) I" a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, L/ V0 Z% K' e4 U0 O" m                swarms.buildObjects();& l& c8 n- G9 V* P
                swarms.buildActions();
2 D5 T, @; G# E# q; i" K, S                swarms.activateIn(null).run();
3 g" ]2 p* R/ _0 o$ L# h        }% z" D$ e, Y* C- D$ w& E6 w/ _
9 z& {6 w5 P; l8 v! i  P$ r/ G  I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 05:21 , Processed in 0.027300 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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