设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12971|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 I6 c; U# r) _1 J& z  z- [; k2 ^5 V7 u; p! [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& {& J" O/ l9 r) u3 a7 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; j7 `# j" A! ~5 Q  ?swarm.SignatureNotFoundException+ D+ A! v* \: z+ [5 k# w
        at swarm.Selector.<init>(Selector.java:76)) y1 }1 s. d5 B% D; J1 @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 h7 O% L: [9 D+ m2 ?! P  V7 D+ G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 }  \! _- F# W4 n9 ^; M/ N

$ f' U5 f; i1 k9 v8 D2 B" x
4 ?( K: Y; q. y* A$ ^$ Pimport swarm.objectbase.SwarmImpl;
+ K4 \) c% y5 s9 R+ O9 Rimport swarm.objectbase.Swarm;
. Z; V+ z) y0 u- r( uimport swarm.activity.ScheduleImpl;0 T0 C: i' w+ Q$ g
import swarm.activity.Activity;: o( P6 b* K8 {" P7 K+ G6 ^+ @
import swarm.activity.ActionGroupImpl;* Q5 w7 g, v2 N- k6 R4 y
import swarm.collections.ListImpl;
) \6 o8 ^7 t) e7 [; Fimport swarm.defobj.Zone; % N0 n: |2 H! u
import swarm.Globals;: I; }, r4 l* v& \3 t* R: A9 l5 c8 L* a
import swarm.Selector;3 `& [! C7 h" P" g
import swarm.activity.ActionGroup; : N3 ~2 f# z$ M. M
class Agent {4 A: W$ E$ N/ Y3 b/ i
        char id;
; F* o3 N/ d' N  D
; _7 l& E% c: A0 a( t9 c& u8 r        Agent(char id) {
* c9 j5 u6 I  D2 Y6 j/ _* z+ P                this.id = id;4 a7 @5 b) B- _+ W
        }5 z  ?5 d; R( @/ ?! _/ C

" ^9 k( {2 Q1 r7 {4 |: Y        public void agentStep() {
, V" m+ d* {# @. F8 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 n# T& L3 \6 g# F/ n3 y% p* j$ L! O+ r        }1 c1 g5 B" V4 z6 v
}) o1 a: u) A: m- w2 A/ ~0 f

, u; D# C  J5 ?# B' X( {9 @public class ActionGroupDemo extends SwarmImpl {
/ G5 [7 M! U& H- B        ScheduleImpl schedule;2 w  t4 M% ?% G( \& y6 F
        ActionGroupImpl actionGroup;3 f9 x* \0 q/ k  F- G' u4 j; x
        ListImpl list;
% m% z5 f. a% D( ^        char Id = 'a';
4 [6 d2 [" V% G; a* T( }6 I
( |0 v7 ~; p9 e; n& ^* _        ActionGroupDemo(Zone aZone) {! ?7 e1 W7 o$ @9 q9 a# Y7 Z
                super(aZone);6 ?6 N2 P6 L" g7 o1 i8 c; @/ `
                list = new ListImpl(aZone);: ]: Y' E/ ?: t/ E5 k
                swarmSetp();7 G9 P* t) M  i! O; e% E
                actionGroup = new ActionGroupImpl(aZone);
7 G9 x0 B8 o* c5 E3 E9 z9 Z                schedule = new ScheduleImpl(aZone);! E- s  f$ W! A
                try {
! A* M% D: _$ o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 g  s8 m! W" F6 _" k: h( r9 I3 s5 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: K/ k  D) R! i                        ' Z& O" Z& U9 c4 b5 ?" f/ c9 ~
                        actionGroup.createActionForEach$message(list, agentSel);. e/ n$ i+ [$ \, r: b
                        actionGroup.createActionTo$message(this, swarmSel);
) _; V; K! b4 g0 i- e& Y$ [. c6 `                        schedule.at$createAction(0, actionGroup);
# |+ T. d/ B& p( r% c                        schedule.at$createAction(1, actionGroup);# P: z7 }1 ?1 }9 _
                        schedule.at$createAction(2, actionGroup);; N8 S( N0 c- [/ Y8 y; ~- c, K

' y. Z% S7 v- n+ \  F% w( r                } catch (Exception e) {
7 {: ^3 c( X. k9 @: q" a& h                        e.printStackTrace(System.err);1 N8 L& M: [' y" J! ]( M, D2 v2 U
                        //System.out.println(e);
& [5 j& ?/ H$ p1 s. {. Q3 N1 T                        System.exit(1);
$ f$ B9 [- q4 f3 u$ j                }
6 b! ]: ?: ~9 E5 I- F, e5 k% ]8 L
% D' s1 D' z. w8 E0 Y5 A4 N3 r
3 ^# {1 q7 V' j/ a3 }2 G        }0 D1 K+ }* r: ^+ t9 X6 L

6 V: b7 X# \; n: w        private void swarmSetp() {/ p! G, h2 n6 P
                list.addLast(new Agent(Id));; i1 S& G0 E! E8 _
                Id++;8 x; x; O; q& U0 p, }
        }
+ `2 N3 p( i9 {3 J$ y7 G! p  G9 w( j  F$ U4 X  F
        public Activity activateIn(Swarm context) {
* I  w3 {2 j* R7 c2 ?5 ?                super.activateIn(context);
( `$ X- Q* U4 P* B                schedule.activateIn(this);2 [5 p4 P0 k$ H) c3 Q$ F4 m% e
                return getActivity();
3 M0 o' M" ?- B) t0 Q        }" Q( D; R3 X5 a9 Z2 y( t
7 C& E% `' R& {. \) [+ U8 x/ Y
        public static void main(String[] args) {( ~6 y2 @! y$ ^5 u, ]' G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ [% O- ]6 P( T: @' D; ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- I/ n3 D. K; m, S$ I
                swarms.buildObjects();
+ h- S9 q' E: B, f! G                swarms.buildActions();
; [5 G  i1 K6 p                swarms.activateIn(null).run();. |' f6 Y  a' N# @$ L
        }
) N! w' i$ C9 {+ x" u' L& R2 [& s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 17:39 , Processed in 0.016552 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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