设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7396|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' ~/ [8 [5 {1 U7 b" b
& h3 v$ r6 [! P3 Q  ]  ^% A4 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: T8 m, ]; Q: p9 F  u/ J( @' D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' K: ]$ e: V/ W- m+ L* sswarm.SignatureNotFoundException3 v* b" ]2 ?9 B/ p3 n, s' G" ~
        at swarm.Selector.<init>(Selector.java:76)
& u9 K" D5 V( P3 @) ?3 O5 d! w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; m. U9 e: `  T3 r1 o: v' C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 f: J6 M+ a. n: c7 q0 D/ W! m" s6 s& |- R/ Q% `; }

' I$ I( k- a9 p# J3 ximport swarm.objectbase.SwarmImpl;8 v4 u( V' t, y/ F& M$ y
import swarm.objectbase.Swarm;, n9 Z% i9 _) r/ B+ e; b6 d* L
import swarm.activity.ScheduleImpl;
9 M6 D$ a6 m7 o) H- u( z; Bimport swarm.activity.Activity;
, D" d" z4 O  j$ Vimport swarm.activity.ActionGroupImpl;
# `% Q+ p6 P- y/ mimport swarm.collections.ListImpl;) u, D. S+ {7 d" I4 U) \
import swarm.defobj.Zone; " J6 B* R. h9 F6 V
import swarm.Globals;
) E  ]% d  ^( l% ^- c( pimport swarm.Selector;
0 {" z, F  T8 `: x  n) A  }import swarm.activity.ActionGroup; 6 U! K: q( a& d$ v' O
class Agent {! W$ z( y! W+ R# ?1 s9 t/ W9 A
        char id;$ [) h% q3 d0 h3 Q0 n) E

! N  A7 ^; \( B' Y! Y3 f  ~/ T        Agent(char id) {
# D7 T; Q+ O+ p( a  f                this.id = id;
; Z' k" T7 T6 Z# Z        }
$ T/ L8 I; T; P" W0 S6 P
8 ]" @# ?) I8 f9 A& n        public void agentStep() {
0 n7 G" a, C, Q( ~2 f: P; i: Z& j                System.out.println(id + ":" + Globals.env.getCurrentTime());* ~" [8 Z2 I8 \/ f' }# G
        }
; n8 L  |6 f3 R. [% r  f) A}
% ]: g! d$ c8 k- R. U" Q& }: `9 L4 P) Z# i7 p' t
public class ActionGroupDemo extends SwarmImpl {
8 U% Z" f4 ~" Q        ScheduleImpl schedule;
8 }( d( `7 u' c' \6 u/ n        ActionGroupImpl actionGroup;
+ x0 b& _0 Z5 S; }* H- ]) R        ListImpl list;
# l* j$ y) S8 A: e: G' k        char Id = 'a';( G5 S- w: J" T9 v4 E2 K- N4 f
2 v- N% L9 U7 W8 I7 W
        ActionGroupDemo(Zone aZone) {
4 ]. [6 t7 X4 w  u3 C1 K: r$ @% ~                super(aZone);- w% v' d1 W' y+ T, w, s: M
                list = new ListImpl(aZone);. q/ T2 f; B- L7 }& Y! M2 K6 e
                swarmSetp();0 x* s2 d- i+ r
                actionGroup = new ActionGroupImpl(aZone);
8 Z) N) K( c9 Q# i4 u) q                schedule = new ScheduleImpl(aZone);3 L, |& R* r4 A' I
                try {
2 f. L6 _7 Y: W' J% K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ~  @" P0 @6 }7 S% L" D/ s7 V6 j/ @+ @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" E) P8 T* E) i" e; B) q+ }
                        4 a; A4 u& `# p  L8 p( G
                        actionGroup.createActionForEach$message(list, agentSel);
2 i( q3 ~3 r$ {1 l' |                        actionGroup.createActionTo$message(this, swarmSel);4 q) ?6 ?+ P3 g: i# ?
                        schedule.at$createAction(0, actionGroup);
8 A0 F0 i# a8 }* V/ o                        schedule.at$createAction(1, actionGroup);4 L$ a, e: N7 `5 V- g: O# W
                        schedule.at$createAction(2, actionGroup);
8 g) f9 n, Y. Y" R  V& U& E: S( p: c" n5 z
                } catch (Exception e) {
& L/ ]/ k# [0 i3 [+ I& q; p                        e.printStackTrace(System.err);
# i' e: h' a6 u7 d, f- ^                        //System.out.println(e);2 T  y- a4 r2 K
                        System.exit(1);9 d$ ~  s3 D3 n& k$ H+ ]
                }
1 \$ w: Y3 X- \# u! h/ J) N* a& `4 y% i3 D4 X$ f% u* U+ {
4 e, u3 N4 S* a
        }
2 _: G) P; u$ F1 ^! O
7 z" }0 |8 L  j  z        private void swarmSetp() {
" N) C6 n, {1 {. i) B8 r                list.addLast(new Agent(Id));
( A3 f$ \! a" O                Id++;
, t$ _& b$ s) F7 C; K# w% }        }. q9 F2 O5 A* k$ e' T
- G- q1 G7 l( C
        public Activity activateIn(Swarm context) {
/ u* {# O0 S6 h7 O& ~/ q5 ?( N9 R                super.activateIn(context);
7 x7 M+ C1 P$ |8 H5 ?# P7 A, A                schedule.activateIn(this);% }8 m% b4 C6 S* ]' u
                return getActivity();  f" G% K3 b# L0 }* O. {# T1 y
        }1 B. b6 K' ]5 l0 k* O- n. F

) b+ [2 [) i/ u5 ^6 }        public static void main(String[] args) {* E0 J; A3 c0 G1 _, a4 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 T: g# M, m( W* R. ^0 ]  M( r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y4 B9 x  |9 Y                swarms.buildObjects();
3 e/ S8 c, }. r+ o                swarms.buildActions();5 v& @3 j7 I% q% D' f7 @( V: [% S
                swarms.activateIn(null).run();
+ r" H  g$ j" ^4 C2 _. [        }
, t7 ?9 O# K! w
3 E4 A2 B8 c; N1 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 02:25 , Processed in 0.023126 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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