设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4914|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% l; g+ q2 i8 d+ ~- o# I* P9 E( B7 S1 |: A5 Q. F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D  ^7 c  X, k  R- _2 o( A3 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; K. @! U: Y1 L1 j8 _, D$ n6 tswarm.SignatureNotFoundException
0 e* ?) ?" I' l- \  G        at swarm.Selector.<init>(Selector.java:76)
* v% `/ C+ P1 R4 [; I% d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  H  c; u3 s( G! G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 N- v$ G2 O5 o/ t$ I

1 T. {/ {: ]4 t9 e4 s- T0 ^+ u. ?' _: {3 d/ J
import swarm.objectbase.SwarmImpl;0 w5 F! t, J( P6 D% p7 `0 ]/ O
import swarm.objectbase.Swarm;
# k. N# A: K: F% U# m  k9 J! qimport swarm.activity.ScheduleImpl;
* w1 Y: t3 b5 h% a, Yimport swarm.activity.Activity;
5 `, n7 z! Q1 Q& L- [import swarm.activity.ActionGroupImpl;
4 |8 I$ @3 V; E2 x% g# N% \import swarm.collections.ListImpl;
, k. t+ ~8 X. z' t, ^/ l) w4 i" kimport swarm.defobj.Zone; % b3 o+ ~; j3 ]1 u7 G4 S: E
import swarm.Globals;! |5 q! M7 @7 V& h. i1 v
import swarm.Selector;
) \$ u; j3 _" P1 \import swarm.activity.ActionGroup;
" i$ A$ {& ?5 Bclass Agent {, I+ S3 K  F1 A# G- \2 x
        char id;0 L; N0 O, F0 Z$ |: c* ]

" P# X! O8 A% A+ O+ O        Agent(char id) {
( G, x' A7 p7 S/ ^. a/ w+ D                this.id = id;
6 k" f2 S8 i4 P" i* x5 X; T        }7 A9 w) u) R0 V' ~7 S1 @, A4 c

( R5 A1 {3 }/ T# X        public void agentStep() {
6 S0 }$ ]7 f/ M) o7 Y' C8 d                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 P# u1 ^# }' P& {5 v# u8 x        }
  p7 S0 X7 A7 ~}
- v9 ?$ |, \9 }# |: f4 r% a7 P+ M' `+ M; a4 B
public class ActionGroupDemo extends SwarmImpl {
* |' S4 K- f- s- R5 `4 }* J        ScheduleImpl schedule;+ ?; t" {( V5 w. z; S
        ActionGroupImpl actionGroup;
. O6 y) d9 N9 N% w& }        ListImpl list;3 h/ y7 X/ W# Q0 g" u( n
        char Id = 'a';- z. }. y% o8 d
9 X8 v  S! H* y& I8 V/ _! Q. x5 G
        ActionGroupDemo(Zone aZone) {
, K6 j+ O* ?1 }; Q3 ?, F, |# w) _' B  J                super(aZone);' H  p4 I5 G' t) i2 F( l
                list = new ListImpl(aZone);3 p, |; s" `1 J* Y" G
                swarmSetp();) E3 |6 b* b+ ^8 F- @
                actionGroup = new ActionGroupImpl(aZone);( G( H" E( N- m% S5 @( {
                schedule = new ScheduleImpl(aZone);7 V9 U! Y3 u9 y* H6 d
                try {
! L( B' H3 N8 e; K- J2 e% k" L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( j) X  p2 l/ q6 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- J8 R$ @5 e5 f; t+ S                        5 H: {$ l9 A5 l- Y8 C0 Y: M
                        actionGroup.createActionForEach$message(list, agentSel);
, D( b  c. V: @1 i& ]% \' k                        actionGroup.createActionTo$message(this, swarmSel);4 d8 S- J0 q6 z% v! {/ T7 n- q
                        schedule.at$createAction(0, actionGroup);
  p" n  [- r3 N: U" o% P* a9 g                        schedule.at$createAction(1, actionGroup);! W0 _: e5 l; X4 ^5 F  N
                        schedule.at$createAction(2, actionGroup);
+ k( D0 \! Y, S7 Y- ^% @0 c& f0 m1 I3 V8 s$ Y, p
                } catch (Exception e) {
) k3 N+ z# I8 S5 `, o% b+ Q5 N                        e.printStackTrace(System.err);
* T0 v2 l8 P) ]/ Z% d& Q3 O7 y                        //System.out.println(e);
/ ^) m% Q2 E/ @) U/ t                        System.exit(1);& P8 ?& O5 _2 }% ]/ }8 t7 y" n
                }3 N# u! B1 u- e) L) t

5 [& S. k; M& p; C2 \
$ A) _% V( g" ^3 G) ~+ x4 F( W2 z5 H        }
, l! h; t0 S. f6 h6 W' k5 Q, l! u* C4 J5 R: l5 l
        private void swarmSetp() {
; e# m4 d1 H3 B; n* A; L4 l                list.addLast(new Agent(Id));! v) K5 c5 U. i* c# K* n  f2 t
                Id++;
4 D( X2 Z4 B: `2 a        }
+ O4 f, f  @* _$ o9 i& ]  p' d# W3 T8 e& Y8 q/ L3 U! u
        public Activity activateIn(Swarm context) {6 N3 W; C6 H& ?& a0 p) G
                super.activateIn(context);% {' k5 _3 W; m$ s8 z
                schedule.activateIn(this);
3 W# b6 _4 C1 x+ c                return getActivity();
& _5 \! _- u# t% }  @( G        }
5 [! a3 }! E& a3 S- N
/ }4 ~1 P7 F9 {. O$ A. @( v* z$ S        public static void main(String[] args) {
. l, p5 E- `' H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 m0 x) N& t6 ?5 H2 N' Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 x" A. f% x8 D4 G                swarms.buildObjects();
/ d! o9 v8 [  E7 @) Q                swarms.buildActions();
/ O+ b$ Y5 P( [$ q& [$ _                swarms.activateIn(null).run();
/ D9 w9 j3 l. s, q        }3 x4 F9 `  E6 j- u* d5 [
# q: y, d" S1 n9 {9 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 06:36 , Processed in 0.019346 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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