设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7447|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ~" f, G& e7 n

" C# W$ Z$ H7 U* R& p4 T6 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 C' x1 H: R* X1 p  D5 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 C. F. g4 R+ }swarm.SignatureNotFoundException( T2 E  |4 ?0 }3 E" H) w
        at swarm.Selector.<init>(Selector.java:76)
! y3 c7 w* e: z9 |  s& c2 `9 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  c) h  L9 c% D; h4 i, _
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 w2 E: z/ a- E( G/ k
: u; r6 I3 [! L3 O7 l, P/ g, g
8 N, i8 P& s5 i: p+ cimport swarm.objectbase.SwarmImpl;! H" T. s% Q) k1 Q  C7 {- x, Y: ^
import swarm.objectbase.Swarm;6 q; y) M+ ?( t9 @# V
import swarm.activity.ScheduleImpl;3 d) r5 M" T) I9 x! R
import swarm.activity.Activity;
. u/ @; C9 Y! ~& yimport swarm.activity.ActionGroupImpl;
$ `; d* w1 f& G. ^import swarm.collections.ListImpl;
& e8 X- k, r* j2 M5 p; j( Bimport swarm.defobj.Zone;
2 {! y* c! F3 m$ `import swarm.Globals;
& l1 e  g3 A6 Bimport swarm.Selector;6 C# [5 k8 U1 F9 X# F' [3 T
import swarm.activity.ActionGroup; % j: e# h% P) `2 a' Y' ]" I" G
class Agent {
( ]9 `1 \/ q% |. X( H) ~% Z" v% `; T        char id;
) y- x- ^' `$ d. d" K# _5 C7 F7 C
        Agent(char id) {7 O' c7 [4 N) y" \8 V; ^+ D
                this.id = id;
2 R) S5 I  `% `7 S" P: H3 E& _        }
/ X; }" b6 h% P: W. A( t7 C# f& a  s& q" r) d: z6 r2 M
        public void agentStep() {
9 x3 d  m# g8 w' u& p                System.out.println(id + ":" + Globals.env.getCurrentTime());! G7 t1 d- |% Y
        }
9 H; r0 G8 N, \1 Y}
- n6 D$ o/ \1 G) k
5 M0 l( _/ P' f& V9 l, O9 ypublic class ActionGroupDemo extends SwarmImpl {* v0 @/ q# V' L
        ScheduleImpl schedule;
' i. o2 I" c7 p- _& t, E; o        ActionGroupImpl actionGroup;
. E" S  i# }- Z: g# \0 u! {        ListImpl list;
, {4 Y6 ]  H+ d6 ^        char Id = 'a';( i% M% f/ ~( b
, F% {7 p" J% v' m
        ActionGroupDemo(Zone aZone) {
, S1 n8 Z; o& j5 |7 {6 ?                super(aZone);6 w2 b: r( f: F  K. j1 L
                list = new ListImpl(aZone);( k( k( B0 r: l. W9 a. C
                swarmSetp();
; H4 V  v4 g- I3 L9 I' c$ |5 K                actionGroup = new ActionGroupImpl(aZone);: s( |9 }5 Y( D) n* z) I" p; Q7 L
                schedule = new ScheduleImpl(aZone);, E  s' F+ H7 l( \
                try {2 D! y/ j3 v) L% [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, F% T5 _( o. S+ r& W& V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 S( B: P! _  \  b! g; B( I                        
7 Y2 g2 A: |3 g8 L% q% U  w  z                        actionGroup.createActionForEach$message(list, agentSel);
- |# m! C/ b1 r; T) i3 V3 N/ j( @1 |9 ~                        actionGroup.createActionTo$message(this, swarmSel);
' R# h, V2 f, c  C                        schedule.at$createAction(0, actionGroup);( R0 Y* Y& v& F1 a
                        schedule.at$createAction(1, actionGroup);8 e6 }6 T3 ~! B, n+ g
                        schedule.at$createAction(2, actionGroup);$ ]) n( r# `6 B2 F+ F

* v' s- q" J, G- a- \3 r6 L                } catch (Exception e) {4 H% u5 T/ Z: j' L! X6 p
                        e.printStackTrace(System.err);, O0 m6 s$ Q$ t
                        //System.out.println(e);
0 F: }/ y+ @8 e! q# H( \. M4 m1 j                        System.exit(1);  c9 u& [1 H6 A( \3 Q
                }) C( b/ {7 g4 A

( c9 F0 f6 ~; |( S) @& m! M& j
: `0 L' T" j: a2 P        }
) @% A0 u( M9 X5 [$ q$ K; F9 [
7 i6 ?$ F7 |; M1 B+ f: ^        private void swarmSetp() {# `. H3 T6 U) j3 S# b. }( C
                list.addLast(new Agent(Id));
+ j. e: n3 L# w' U9 m0 {                Id++;
' u7 M$ c, f' v. D  o# O- @        }4 d& m3 A7 r4 a/ d% j

! ^, V( l" `% E        public Activity activateIn(Swarm context) {
6 c8 h* @5 K* N- w4 @                super.activateIn(context);2 U6 J  H5 g; [+ P9 t# V
                schedule.activateIn(this);, _0 f6 q7 k2 d0 s# `
                return getActivity();
2 X/ g4 z; N' p$ j* h5 g        }/ S( g8 i; y5 ]$ s- y$ s
# p/ a2 |7 H3 T
        public static void main(String[] args) {2 q: @' T6 y  l: b3 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& M- F$ X& F/ J6 g  a' E! ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ p4 J" A3 k& Q: z
                swarms.buildObjects();
- U5 K+ W* p; _! W                swarms.buildActions();
! Y- Y+ s) H- D. V- R2 l                swarms.activateIn(null).run();2 q, f* B  M. ~/ `' c
        }
. t2 d; y, L; \. W* T2 ]* M- Q0 f! l$ Q! h1 Y. ^/ P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-3 00:24 , Processed in 0.015632 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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