设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12857|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( m0 c3 A' M5 C. H

+ q! _% X# ?. J; M! [+ S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% p7 k8 u- Z$ v$ C" c7 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 m) I3 y! [" p7 b* E6 K8 Aswarm.SignatureNotFoundException0 r' u. U% T# k, V2 e5 U! u
        at swarm.Selector.<init>(Selector.java:76)
8 ^- m% `3 @6 D& s1 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  f- L8 O( ~8 g. B6 k1 E  R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' g% \+ f+ M8 u7 b7 k
7 v0 K: C; j) A
% j) ?  e/ m  R) X/ ?% C+ Rimport swarm.objectbase.SwarmImpl;
  Q7 i& s  Y) N4 E: Eimport swarm.objectbase.Swarm;2 s7 b4 T2 v) M2 O! N0 f
import swarm.activity.ScheduleImpl;4 u; g# m6 X7 A: e( a+ B% p. q9 i) c* v1 s
import swarm.activity.Activity;
# L9 {3 n) p! A. ?: rimport swarm.activity.ActionGroupImpl;) p, f5 M- ^" A
import swarm.collections.ListImpl;
, j0 _- C3 ?0 w3 F2 \0 ?  \# qimport swarm.defobj.Zone;
: t. o! g6 K+ c5 }: G4 Limport swarm.Globals;8 N# k) }& ~0 U! S9 D+ y
import swarm.Selector;
& ]( P7 ^4 H: o' n5 S; ?( bimport swarm.activity.ActionGroup;
# N. A9 e5 k2 H* W4 y" F/ i& D4 e% {class Agent {
% D; F/ a" q( v/ J        char id;5 [8 f' W" B& C0 e  V

% m' d% |! h6 h7 U        Agent(char id) {' w6 D0 T' j! F4 T3 c7 M2 x# s
                this.id = id;' Z- l6 D  ~( r2 {0 V7 y9 ^
        }! ~2 H) h1 v* m8 }/ b( g: ^
: y1 b) ?& T: H7 ^( g4 ^
        public void agentStep() {% h5 w" v5 K9 }- C
                System.out.println(id + ":" + Globals.env.getCurrentTime());( r9 y+ C9 O4 Q4 I: }9 u  p' X4 F
        }
* G/ `9 G; `. }4 P  Y3 f}
, r* _7 d9 L/ K1 n/ Z
! t+ s7 X8 l7 n5 s/ @5 Opublic class ActionGroupDemo extends SwarmImpl {9 k/ p; }4 d) e
        ScheduleImpl schedule;3 ?. U7 d& c% ]2 i
        ActionGroupImpl actionGroup;
( R/ @+ \* x" L6 Q        ListImpl list;1 ]+ n  W0 y; |5 e5 |) _
        char Id = 'a';* U+ ~' ~8 ~# [/ m- e3 M) t

! S" a0 X9 z1 V1 ?        ActionGroupDemo(Zone aZone) {
* w3 R. _( C, h( j9 u                super(aZone);
5 l' ~) d, _. T. @2 g                list = new ListImpl(aZone);
% b; H* d3 h5 O. ~3 D6 l5 M                swarmSetp();( D7 h( N4 H* {7 j4 M7 ^& P+ O
                actionGroup = new ActionGroupImpl(aZone);
! T0 f0 L2 O/ n! p                schedule = new ScheduleImpl(aZone);
6 }" ~9 ^0 X/ ]- w, v                try {- K$ k9 R7 ~  J( X( t8 B; V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ U( z3 F" N2 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( Q% L( {, Z, q4 \. w+ c2 z: _
                        
/ o8 n  i& M  X5 |                        actionGroup.createActionForEach$message(list, agentSel);
. R) k  s, R0 U$ ~  T9 B                        actionGroup.createActionTo$message(this, swarmSel);
; u2 E. t  D# b! A  U! \                        schedule.at$createAction(0, actionGroup);( j1 ?7 U& w; V$ l( z
                        schedule.at$createAction(1, actionGroup);
/ j% o( T# S) C                        schedule.at$createAction(2, actionGroup);
, k- h4 n+ V9 p) H6 @/ O! \0 c" ?2 M  Z& E. \/ u2 D7 y
                } catch (Exception e) {
% i* n3 q. m9 D5 R4 R                        e.printStackTrace(System.err);
+ S, x* J, s. q7 f( {2 S/ l                        //System.out.println(e);
# m& [1 O- P0 |                        System.exit(1);
3 r+ t- P& m, k% O8 W                }& X& ^* _9 a& f5 G& Y

4 d, J$ c1 D! |1 o! B- k" M
# |& n  p0 ]) u        }; Q1 u. X8 ^6 z! H" G' J. z

+ W, C# u' g# |% y) s        private void swarmSetp() {
9 g/ p. m5 T( Y; [- V/ v9 x* G                list.addLast(new Agent(Id));3 G" Y/ ~& }0 C7 V# U9 W
                Id++;
' ~0 U* ?% P, `2 Z; W# N. d- Y# A        }1 j& A8 n6 Z- g1 I7 b2 t  m: h7 Y  l

7 F2 h! k9 q! r2 n        public Activity activateIn(Swarm context) {- M% ^" d8 v2 p2 Y+ k
                super.activateIn(context);/ U; U  D1 [( U% g  a  O
                schedule.activateIn(this);+ T3 {; V$ U' g. w
                return getActivity();
" ^) v* R, U- _$ J$ d1 j3 G: t        }
3 [" A5 I9 q4 m8 x' |1 t( L) b- a) r& N- v3 M
        public static void main(String[] args) {8 O9 e. _3 U0 v0 m% F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& R- k# Q( a1 Y8 z- T* D# W1 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ F: X; U% T1 J8 a                swarms.buildObjects();+ |5 T! `7 t8 P1 j2 m
                swarms.buildActions();  ?$ C' J5 D) |7 M
                swarms.activateIn(null).run();3 h! b$ F) ~. w6 J4 d3 ^5 W
        }
( t7 P9 ~  f/ ~$ V2 L% D: V2 [1 y$ h- Q. J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 13:30 , Processed in 0.017124 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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