设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10168|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; j8 ]& F2 }% L1 i2 @& X
  Y9 q& ]$ G+ {6 Y; Q( F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 R5 o/ @5 e  ~, a9 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; P* n0 E/ a/ a; zswarm.SignatureNotFoundException
0 G" V8 F$ |5 ~/ _, \0 @        at swarm.Selector.<init>(Selector.java:76)4 N- v+ d! C: G" f4 \" U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ?: a# P* W( Q( S& @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( ?3 Z: i- w8 B5 X0 i1 i6 H4 L3 G# _% W( C1 i6 p+ N  s( q# i' ~$ N3 m7 [
7 K1 r* c: [' N: u/ n8 v
import swarm.objectbase.SwarmImpl;
( E; t1 ~* b6 L+ G# Timport swarm.objectbase.Swarm;
6 ~0 W  L; M9 E  j- Nimport swarm.activity.ScheduleImpl;
+ c+ d( D7 G+ U3 G$ u/ pimport swarm.activity.Activity;
7 r2 X, u) f0 B% s$ x( cimport swarm.activity.ActionGroupImpl;
* o# c' F1 S/ t0 o, t" O3 Pimport swarm.collections.ListImpl;2 i: V: F# A- W: k
import swarm.defobj.Zone; - L5 U% c# a; h  q# B3 R. E0 m) w
import swarm.Globals;
) Q/ e4 Q" a* R! @import swarm.Selector;
, h% h- [9 _. n0 eimport swarm.activity.ActionGroup;
' Z% ]% @  R' Q0 ]% i8 s) |1 Wclass Agent {
5 {0 E4 u3 ?$ l/ b8 a4 M" P        char id;* Y! `1 W2 ]; d- q7 `
) L8 K, S2 C' u
        Agent(char id) {% j, O% c9 B; @8 g
                this.id = id;
$ A' T6 @" F; ~* r3 r; @' ~        }. t8 R9 Y3 K2 T' r+ e9 \3 X! M

  F4 L: u6 l9 A$ _1 S4 }" c        public void agentStep() {( A4 _  P# V: w9 k# c- B' ]4 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());; ]9 ?+ s. `, B- E* g
        }) w5 n  U5 j4 n8 i4 N
}! V: Y# k" I% v

/ K) O7 y8 ~, \public class ActionGroupDemo extends SwarmImpl {
" v* }) _. e3 Z$ j$ `$ j        ScheduleImpl schedule;
, N5 }* Z( o4 \" S        ActionGroupImpl actionGroup;
/ Q( k! C- N+ V$ l( w' U9 b        ListImpl list;
3 R) n5 E, i7 h; P- W        char Id = 'a';
: q7 K2 `& g$ @: @6 Y8 ^
- D( _6 C8 S, o- r  X  m        ActionGroupDemo(Zone aZone) {% o. q2 k+ Z! f; B$ |
                super(aZone);
( N3 p! b9 k" g* @0 L; h8 J                list = new ListImpl(aZone);6 k6 T' E# d' a& k6 Q4 Q
                swarmSetp();$ L' p7 \" Q; ~. k: x
                actionGroup = new ActionGroupImpl(aZone);
3 k( J8 E$ X9 {5 u                schedule = new ScheduleImpl(aZone);9 G$ G4 ]7 Q# G- e, B' C8 G
                try {
1 \7 c" j7 J( I2 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 c! h1 c2 o: i9 u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \- t" `" M1 P9 D/ C
                        . [0 z  z. m+ _# R
                        actionGroup.createActionForEach$message(list, agentSel);" ?$ C) B6 M# w
                        actionGroup.createActionTo$message(this, swarmSel);* X6 I+ G3 e* T" B) e
                        schedule.at$createAction(0, actionGroup);
8 h: f; b" ?& ^% g                        schedule.at$createAction(1, actionGroup);
% p# x! n5 s# c                        schedule.at$createAction(2, actionGroup);
* b& p% e1 ?: D# |  j8 y1 T
! x2 n' m! K8 N8 W5 O5 Z                } catch (Exception e) {
8 h! d. Z& G7 T: l. Q+ U0 j, y                        e.printStackTrace(System.err);
! ?" w3 e( C- i$ T! l; ]                        //System.out.println(e);5 w$ l+ I) A+ L
                        System.exit(1);- F4 l, @( S/ X- D1 S0 T5 D
                }4 e" ~$ k6 c* c2 T9 l. H, Y

2 j! E$ d) e# o2 T1 S% Y' k' r1 r3 W0 W' P
        }
( {* U  c0 U9 s8 t. n0 U" ?) y* P2 O" J2 M# T# y. i8 |1 s
        private void swarmSetp() {( E# `0 w5 n5 K; z
                list.addLast(new Agent(Id));; T6 Z. m+ m8 F2 F- E
                Id++;
* f  S7 j$ N- }$ P. ~        }
2 p3 U6 a+ K* R4 S
4 f( W$ y+ `. F' x2 s* D( Y        public Activity activateIn(Swarm context) {7 q; ^/ K) }# n6 c& x1 i% t
                super.activateIn(context);
4 ^2 ^/ a, }/ r0 e                schedule.activateIn(this);
# ]% i+ U2 Q) N% H6 Y" w# Y                return getActivity();
/ C, Q! G4 C1 Y9 b; \( G! A( w) H        }' @2 e+ l, l/ G5 R

  q& }' u: W, F; p- T6 t        public static void main(String[] args) {
! F; O9 ]( E' M# Z9 `7 U2 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 t9 L% s3 s; v* R# `6 R: S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 X0 J7 Z2 i6 m
                swarms.buildObjects();
# k) O4 h. A( S; }! ]3 u% _! v5 l                swarms.buildActions();
7 E$ D" `; p& ~& I0 @                swarms.activateIn(null).run();4 j- {) w" ^8 V# @- U$ n. h. Y0 B
        }5 K( g  V. W# v+ L0 R$ |

: E! }+ T8 N2 y$ q* P2 H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 03:12 , Processed in 0.016427 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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