设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10182|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _' {$ D" w3 T# J; ^; _  D, {, S' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ s" s  ^; b  H6 h7 W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( D8 ?' T: H- X, g
swarm.SignatureNotFoundException* f8 F: K+ }& z- n/ A3 q% F
        at swarm.Selector.<init>(Selector.java:76)4 e( p  j4 ?* M  u7 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), W6 K2 M9 g+ J5 l3 o  c- u* X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ H: l0 P( w8 c9 d2 M* G

% m" D& F( |/ x4 J+ Y5 H' M! I( v7 }9 p3 R6 ~% ~+ F
import swarm.objectbase.SwarmImpl;
7 M) E0 y( l" f4 i  k% Cimport swarm.objectbase.Swarm;
; }" d+ _& b1 s' ^0 O  t; b! Oimport swarm.activity.ScheduleImpl;4 V0 @/ a3 {& l+ P7 r7 G( B0 K7 R) e
import swarm.activity.Activity;
! w5 ^. g. B* Mimport swarm.activity.ActionGroupImpl;
3 t5 K' Q! A& ^( iimport swarm.collections.ListImpl;
! I" y' |9 ^/ ]1 rimport swarm.defobj.Zone;
, ^+ L6 m$ j: `/ ^( b$ timport swarm.Globals;
: u0 V4 f5 M8 z' T; p# c; Himport swarm.Selector;
$ d. k: u7 l8 o  Y: eimport swarm.activity.ActionGroup; 1 h( O4 _% l8 o
class Agent {- X3 S% H1 C; l9 D, O
        char id;, @* Y& x! |0 J. r- v
/ a2 V  }# s' A! b) ?/ ?( R1 a6 G7 z6 {
        Agent(char id) {# M+ M7 t1 T) B8 l/ q
                this.id = id;
, ]: W* m, d7 F- u# ~4 [! o        }
: O7 u0 K; K$ S, R$ t! T5 R
5 E3 [' \3 \1 {( y, {8 l        public void agentStep() {
* g9 l( u8 h; W' A) u7 ]4 n( P                System.out.println(id + ":" + Globals.env.getCurrentTime());1 {- w9 R. V' t/ f
        }
9 q5 _7 A" m7 n9 \: g, h* b% ^}2 B4 n6 S3 ^& a. O( u9 Z: i! q

* |" s& o$ E& L: K( X! Upublic class ActionGroupDemo extends SwarmImpl {
/ `9 S: y+ l# q+ g$ V! a2 s        ScheduleImpl schedule;5 X, q& T, x- x6 |
        ActionGroupImpl actionGroup;; N* \* b$ a: `! k) b
        ListImpl list;
: N1 f; ]5 n, w: s4 v        char Id = 'a';1 o% d$ X) N( v

- S, M) ?& z* }, ^) P/ Z        ActionGroupDemo(Zone aZone) {
+ \! [2 D' ~3 u! g                super(aZone);
2 E: j4 J' ]& Y! d# v                list = new ListImpl(aZone);: H8 p; O  a/ U* [: u
                swarmSetp();
* ?& ~% X4 i: O2 c                actionGroup = new ActionGroupImpl(aZone);
' y/ ~5 d8 I4 v2 ^# e. S                schedule = new ScheduleImpl(aZone);
. i- s6 A& T: T' V: b                try {
' M, Q6 ?, L( F$ }/ z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 \( C2 }, Z$ D' T+ L5 g, g; \, v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' h% w& ^; n" o1 y; K/ U5 I7 R                        + g- Y0 J6 F9 V- R$ D
                        actionGroup.createActionForEach$message(list, agentSel);
6 p- B3 M8 L% @+ ?                        actionGroup.createActionTo$message(this, swarmSel);" j" S, s. s. @/ ^7 ^# Y' f6 v/ E- ?
                        schedule.at$createAction(0, actionGroup);
& a# ]) ?" ?& r3 E9 E0 L  i$ C7 B+ ~                        schedule.at$createAction(1, actionGroup);& z$ @" `  P7 D: {) @& R
                        schedule.at$createAction(2, actionGroup);
0 \; l  _5 B) f4 C; d* H% B" b, w
                } catch (Exception e) {
: A" k! d8 A; a* y                        e.printStackTrace(System.err);; z& D8 M9 M2 p+ {7 d
                        //System.out.println(e);
& u7 }- x; k; `; F2 c                        System.exit(1);% v# ~! {0 K! l1 Y9 K6 F# I* u
                }
: j4 l  G/ `1 b1 |% b0 t/ h6 a7 u1 x4 N3 E2 g2 K$ f
- {: }  [2 p8 n! {2 z0 }
        }
6 F/ e8 F4 b5 `" Q
  j1 o# l2 B5 X1 I7 K- z' ^        private void swarmSetp() {
1 O& q6 K6 H6 N1 m/ C) k2 o9 i                list.addLast(new Agent(Id));7 T0 M/ U; T6 i7 D  e" V* D
                Id++;
/ C: @( j) U; a  b8 [+ B* v        }
2 W; f! O) e, R9 o. h: `, o' C2 z2 E( e7 T9 f1 J- [5 _
        public Activity activateIn(Swarm context) {
7 q& ]) @, `' Y+ ?6 A& S, m) |6 r                super.activateIn(context);
1 Y  B5 O* h1 o- M. i                schedule.activateIn(this);
% F$ T- \: X$ n7 b; \8 |3 K, D4 x                return getActivity();/ P8 u5 f4 ]  u, E4 B3 L5 ?. }
        }
1 }5 S  r& |" ~6 @  e4 R5 s* I# b. Y
        public static void main(String[] args) {+ y/ P( ]. q* e( n* u" k/ L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ O/ L( ]7 S3 F7 K; ~9 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  u) n. |' e. b0 C5 Y/ W- b) ^
                swarms.buildObjects();! G' Q' X. N! s* p: q8 R
                swarms.buildActions();
. p1 E9 Z- q9 N5 D- m2 e' P                swarms.activateIn(null).run();
9 K2 v( J2 A* W( [7 i" O        }" Z( \; Y( x# M# l6 e) E# ^, M0 U! L
8 ~& Q6 S% e0 ^+ U
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 12:00 , Processed in 0.015956 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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