设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6595|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # E8 l& k: p- d2 E8 f! o* {

* m( ]+ S3 @9 [) y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" {4 h* e+ t* g( W9 d$ @1 A& {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 ?( w2 q' q1 L0 B- ?
swarm.SignatureNotFoundException" Q# u7 ~% J5 T) F/ ~: j% D% y
        at swarm.Selector.<init>(Selector.java:76)
3 J! Q9 k5 c) X' D# k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) \% ?$ k! U7 b5 t+ P3 V; E3 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 p2 w' _8 O, c& ]& [# L
0 d: `( ^9 ~: r* e0 @5 b9 b% X7 }" R( \; A+ U& A5 N, C8 R
import swarm.objectbase.SwarmImpl;' ~9 Q5 o( q% P
import swarm.objectbase.Swarm;
1 ^1 m. ^/ B8 _  _/ }& w. u4 Cimport swarm.activity.ScheduleImpl;
0 V. J7 w3 D+ y5 E  Pimport swarm.activity.Activity;( u: e% c1 i- M1 B9 i$ g: y
import swarm.activity.ActionGroupImpl;3 |% T+ F$ K( T& o4 f
import swarm.collections.ListImpl;
; V% m. f3 B) y& `# W0 cimport swarm.defobj.Zone; . {& U  F. ?5 f; E
import swarm.Globals;9 k3 m2 z: D2 U  N" H: z5 @
import swarm.Selector;
" o/ @- X5 a) Z6 v1 c+ E' s, y. P* Qimport swarm.activity.ActionGroup;
( E- C* x; t  D. S6 z# _7 q7 c2 ]class Agent {0 g% W9 M9 m1 i
        char id;
5 A9 p' J; z& V6 t% a
) \; a* q8 j7 |1 Q* @$ Q. p        Agent(char id) {
9 `6 k5 B" H2 ?1 H                this.id = id;6 o" C* f6 X3 o3 _, X
        }
8 U" l/ l! w# [; y/ C
! i. f3 R# B/ I( Q' m. O, x        public void agentStep() {" [* n; b# Y+ W/ c+ T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ]* E1 `/ r- o+ E7 f        }
" i) e" a* ~; x+ l  M}
4 J. C7 D* [3 e1 p/ v3 ?+ M, u% ]' K, v) s1 A+ h
public class ActionGroupDemo extends SwarmImpl {! w* k. m% ]6 l, @! C
        ScheduleImpl schedule;
; v& b. \9 E9 s! B) l: Y( N/ v0 v        ActionGroupImpl actionGroup;- d1 I0 A6 P% [. B( h0 I" j- L  D; D
        ListImpl list;/ \( H. n: d5 j  H/ m; C- ]
        char Id = 'a';
6 I' V, G( x# P" I) ]; _- ]& B/ K+ d) b  T8 b9 |
        ActionGroupDemo(Zone aZone) {
7 t* P+ V& C) d9 Y2 _6 K$ _                super(aZone);! P# W& e$ h" t: c3 L
                list = new ListImpl(aZone);
! x: H7 l# v3 V; I5 k' c                swarmSetp();7 j  v5 W$ j& o2 M, y
                actionGroup = new ActionGroupImpl(aZone);
; q) Q" C% U' B+ s% x# J                schedule = new ScheduleImpl(aZone);& P3 c1 ^4 n$ P9 x% j( F" z
                try {* w0 B& R. ?! X1 ~" {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! l' R5 y3 f1 x( K6 C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 z( E' O5 |6 y/ A1 ?! m                        
% e0 ^9 M; o" S4 Y0 J0 Q7 ?                        actionGroup.createActionForEach$message(list, agentSel);* |2 v2 R$ M+ {# \5 Q" N
                        actionGroup.createActionTo$message(this, swarmSel);7 c& `4 l; @8 X# t8 ?
                        schedule.at$createAction(0, actionGroup);" G+ R; L& r" I. x0 I' m9 u8 B) w
                        schedule.at$createAction(1, actionGroup);
* v& v- P' H' w                        schedule.at$createAction(2, actionGroup);
- `" A9 z0 x( o; C' Z* }; |& O. ?) Y5 K/ d% q
                } catch (Exception e) {
9 w: y; c. d5 n* Q0 Q                        e.printStackTrace(System.err);# a) y9 v8 B" D+ W5 X8 Z: O6 c7 _
                        //System.out.println(e);2 x* C$ I$ N6 R- A
                        System.exit(1);
; G! n/ g9 Z0 u/ Z& b( ~$ Z% M                }3 Q! P: s5 H$ Z3 N9 f' h9 V* d

' }( P2 \3 z; _# m& q% l; \# C' q) M5 x. R7 N
        }: J; L) }7 b0 L: a8 k" \7 m$ A8 r

/ O/ j2 _+ k' Q+ T1 l$ O        private void swarmSetp() {
/ ]6 t( K/ i) v  [) T                list.addLast(new Agent(Id));
! O/ j" h: d, m3 O/ d# F                Id++;: n) S- f  F: [  A
        }
; \: p. N  L2 h2 S1 n$ r# q
; [; m: ~5 y8 v% Y5 k. V. w, h5 s  Y        public Activity activateIn(Swarm context) {& c. o7 W+ Z, E* M! h
                super.activateIn(context);
# M3 e4 B7 p% S# N                schedule.activateIn(this);
7 ~) u4 c7 ~1 V) X                return getActivity();/ r) B' [# }5 a6 w" B% Z' ?3 M
        }
- H( }" {, K" M& B# A% G0 A6 B! m/ V' |# t0 p
        public static void main(String[] args) {# s8 l  t# C1 _+ n$ H5 s; B' D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U# q& Y/ U& D7 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. f6 n% @" }9 \% M2 B% ]( h
                swarms.buildObjects();
- n# b9 J! q7 J. f0 X; v- K6 C                swarms.buildActions();
7 |* [6 ]) v/ f4 q  U                swarms.activateIn(null).run();
/ [# e( n9 I/ v9 \        }4 _) V4 K$ B0 M5 P0 l

- Z! ?3 i% u0 _; [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 13:12 , Processed in 0.019461 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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