设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6530|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 u5 m7 s, R1 y# u
" B6 s# r3 Y# S, w4 I7 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 N# O# z7 Y2 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: e$ ^. g# m* c  E$ t
swarm.SignatureNotFoundException
' V# e5 e  p+ ~        at swarm.Selector.<init>(Selector.java:76)
$ X$ U8 u9 P) Q" c& j0 ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: q) z$ Q' y: \9 ~0 [8 P3 h% ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" k: E4 v# _% j) ?# n0 h2 w) H% u
/ J( v5 @) v: I# r! t( P
* n9 {' L7 t$ ]. |4 Y8 oimport swarm.objectbase.SwarmImpl;8 G2 `' ?" z1 n& B( l- G
import swarm.objectbase.Swarm;( a- g/ c0 D. K
import swarm.activity.ScheduleImpl;
3 u- C3 q7 M, W# `  qimport swarm.activity.Activity;/ h0 d( u! j# G6 A9 r
import swarm.activity.ActionGroupImpl;
5 b" S7 p" S( Z8 W/ bimport swarm.collections.ListImpl;
  ?# x( C5 {, n( o2 f+ \" o1 k+ himport swarm.defobj.Zone; ; [. r, C  b4 s* v6 F2 F
import swarm.Globals;
1 j4 ^- e* _3 b! U% A2 P& Simport swarm.Selector;* c9 z) T! ?: s3 @0 Z( P% Q( J
import swarm.activity.ActionGroup; 2 u7 Q& W: }: ~0 l7 b
class Agent {
' R( \0 a1 i& {/ O/ i        char id;
6 n2 t- @0 s& p( X) H" L/ ]8 q
# \  X8 [# i  j& _1 j        Agent(char id) {
3 k- G, e1 k( U4 e; x  J8 n                this.id = id;
) i% R0 W. |  e! s        }! o0 _6 {) c, N4 {
0 m- H' Q+ Y% o7 i/ J: `! q
        public void agentStep() {7 w4 v* D0 _5 b
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z" ?' A0 ?, k( I0 }7 u/ Q* `
        }+ Q! L( j5 {. o$ i
}" w$ c9 r! d( r# Y

2 U8 B* N) t; x+ N% cpublic class ActionGroupDemo extends SwarmImpl {
: T' B# S- T" j; Q7 R" ]/ F% {0 E        ScheduleImpl schedule;) A6 ?, G" {0 _! y: B
        ActionGroupImpl actionGroup;
# g) f8 h$ s; ~1 m        ListImpl list;+ M1 [/ r' M4 ~1 D& ~
        char Id = 'a';
- |7 O- W- R* k6 Q! `6 ^" m9 b( K" w% o" ]$ W
        ActionGroupDemo(Zone aZone) {: o8 a0 w& B& r5 k3 K; c
                super(aZone);% @1 G4 k& j4 W
                list = new ListImpl(aZone);+ \+ x- E0 q  z4 H
                swarmSetp();; G+ N& L7 E- x; d
                actionGroup = new ActionGroupImpl(aZone);0 B; u. M: i0 l
                schedule = new ScheduleImpl(aZone);
; s4 ~5 Y2 R/ l' \/ N0 n                try {! f9 u0 ~/ C4 _7 z. A  x, \% S, m0 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 m3 F) G2 x! y) m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 a& p; b; m3 T6 P* y# C1 u
                        " j& h+ x  t! I2 s
                        actionGroup.createActionForEach$message(list, agentSel);& g) K- F, @; y! k: P
                        actionGroup.createActionTo$message(this, swarmSel);
. D, C2 s, S: @# e! D                        schedule.at$createAction(0, actionGroup);* s; s7 `' b& y! E: d- ]
                        schedule.at$createAction(1, actionGroup);& [7 S! U+ s! P9 n5 ^( K
                        schedule.at$createAction(2, actionGroup);! k- ?9 Z; v# m4 a. C
, c" x8 w& _) `" d
                } catch (Exception e) {
4 _0 m4 c" ?+ B7 Q                        e.printStackTrace(System.err);
4 {7 J1 u  F* j  A! |" j' W                        //System.out.println(e);
, _/ n4 t& E7 Q% h% l( \                        System.exit(1);
! k  |: ~$ l* \) U                }' J6 |: e( B+ V% V- d

* i1 y) I, c6 e- s2 s% M. K+ ~/ T
        }/ _8 U/ G; N) I  A, e9 r" P) h: L
7 U. l# x' q; @8 ?0 Y$ Q' H
        private void swarmSetp() {
- \4 G. r4 k  H$ s3 `                list.addLast(new Agent(Id));
! g0 ?& S+ B% J' o: {                Id++;
5 t6 i% h3 e/ r        }4 _1 W  j" K( ~( o* \6 w
( B9 l* z  v- X$ X
        public Activity activateIn(Swarm context) {! p) C/ z5 A( W0 `& |
                super.activateIn(context);& V# X8 c1 \  z- Z, H8 H
                schedule.activateIn(this);
* X# X1 k  N' B. Y5 o. V$ u                return getActivity();
0 A7 v: X, U. G) G$ T' i( G        }
, s) v; O" V6 c/ W! y2 X; f. q" w
6 U1 x- _$ h2 U' X9 D" B' u        public static void main(String[] args) {2 y! [( I! v( W( ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( E& L& u) `8 x7 g2 L) E" R& `' @  f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 _; e2 }5 h6 O7 W" f" ^
                swarms.buildObjects();& r( U% K' t, }$ I/ q5 N* \
                swarms.buildActions();
% B* w" ~1 ?! d. {5 _4 C                swarms.activateIn(null).run();
2 Y- N% V+ r$ h        }* Q& A" r; `9 I, }

% ]) H5 b+ O# y6 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-31 07:03 , Processed in 0.016808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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