设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7833|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( J, r$ o! T5 Z2 V* I3 _$ j( p! P, O7 J$ {  d" q2 Q7 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ^2 I5 U$ ^8 h8 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ M1 ~7 h0 Q8 j9 L
swarm.SignatureNotFoundException2 A3 D( A! ]: ^8 C+ J" |2 z
        at swarm.Selector.<init>(Selector.java:76)
6 v0 J3 d' w2 R+ t1 c% d$ Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ d; C- p; h# |) c. }" ^" Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 r" F# ?) ~3 L# _. h0 V/ I

+ \; v, o/ o7 ?( A# ~9 e" @  \3 r# Y# Z6 O  w" D7 r5 }; ~' N
import swarm.objectbase.SwarmImpl;; N, b, v( d! K+ o  s
import swarm.objectbase.Swarm;
; s( t6 H$ T- {9 Z8 simport swarm.activity.ScheduleImpl;
) h) K  X: \5 v. Bimport swarm.activity.Activity;; ^3 H- W; ^6 m0 ^
import swarm.activity.ActionGroupImpl;
% [/ \6 m. z% S) t0 `) Q0 }, z8 iimport swarm.collections.ListImpl;: a& `! ~" N% Y4 t* _# d$ Y
import swarm.defobj.Zone; * G. r. M1 L) O; M4 `, s# }) t
import swarm.Globals;
- a7 e: a/ T; f0 [, ?$ uimport swarm.Selector;% w+ ^! y! O3 q8 f' l# A
import swarm.activity.ActionGroup;
# Z5 r9 M7 e; }, k4 Wclass Agent {+ g8 h  [4 K/ n9 c) I/ B
        char id;/ |& @2 L% r  J( V, @
0 j! C4 f$ g( c0 @# J/ W
        Agent(char id) {
4 j+ a' e9 f1 [: ]- ]- `6 p                this.id = id;. L7 o/ s  ~( ~5 D0 ~
        }& u: R/ h1 q# o# X' R/ z2 p
+ s" x2 |2 ]; z/ K, w/ |3 M
        public void agentStep() {+ x/ d' F4 k. b* l1 S+ S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  H3 B' ~* [& v' v        }
. R: M' a- s6 O+ ~: p0 M}* _& D2 D- s" n& |0 L$ X
5 e1 `* v  A; I% ^( {8 o
public class ActionGroupDemo extends SwarmImpl {. N+ L; W2 i' X
        ScheduleImpl schedule;9 k. \3 R; ~( c1 u
        ActionGroupImpl actionGroup;, G8 z. z$ a: G$ ?
        ListImpl list;0 ?- b9 C! Z0 E4 e, Z  F
        char Id = 'a';
6 n( S6 o3 |3 Z, i" a7 ^  W5 Z+ D7 \# v
        ActionGroupDemo(Zone aZone) {
  S. {" K7 B9 E' z5 }                super(aZone);+ e9 N( E9 @' X0 b' K. o: ?
                list = new ListImpl(aZone);
6 F2 n6 E8 P: ^+ `                swarmSetp();
) N# d- V% i+ p' p5 X. j                actionGroup = new ActionGroupImpl(aZone);
  I: E# B4 s6 d# l$ A" m                schedule = new ScheduleImpl(aZone);
3 m! o5 _4 E* P. V6 K& E" T                try {
( r: C0 O# c% o2 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 J, `: A# s! U+ M+ n) z4 @# `' M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, D( t: G* P# l( M) L. O, Q
                        
7 v, l: F( V* q  Z! N# S                        actionGroup.createActionForEach$message(list, agentSel);6 _2 I) i7 T0 N" _& K
                        actionGroup.createActionTo$message(this, swarmSel);  [4 O3 F) i5 ^* ]
                        schedule.at$createAction(0, actionGroup);" v. x/ T( x- _" o' N3 `
                        schedule.at$createAction(1, actionGroup);
! D( ~8 V5 m# k6 C                        schedule.at$createAction(2, actionGroup);/ B6 S0 k" n3 [* D! f/ Z
: ]6 b6 d3 [7 ^- w- K" f
                } catch (Exception e) {
! i/ O% m9 o# G4 h                        e.printStackTrace(System.err);' h; o( C' I4 z: f, T
                        //System.out.println(e);
( M, J! c* j2 R# s+ |* @7 Q1 D3 N" r                        System.exit(1);6 k: m+ C  V& w1 C! g" T
                }
4 S% f" Q: y4 q( M6 a4 F" V+ e' l' z: n4 P4 A
' \  X- f1 ~! d$ s, a
        }
) C+ h: P% \  X3 w  \0 w5 _. n5 G( x" \8 [- u9 R/ T; m  D
        private void swarmSetp() {
! f) z9 w  q& y5 o                list.addLast(new Agent(Id));
, C# j( A5 w1 a                Id++;) Y  e- }$ t3 S5 _
        }
* ~" w! ~% _, a9 k5 y8 C  Z; v
7 B) d3 `7 C; S2 S! S( x. \9 c% d        public Activity activateIn(Swarm context) {
/ r9 }* L6 c) N8 B. F                super.activateIn(context);
; l, K+ E; y! D6 f1 Y( D% C                schedule.activateIn(this);
9 a  v4 H$ c' `' u5 ]                return getActivity();
5 U( @( Q& K' q# w. d        }' a/ H+ b# q9 k. j' z- b, I" W, U
+ g/ @  t! z, H
        public static void main(String[] args) {0 c; h# ?/ T* u, L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. `. X- x8 a3 N* h8 I/ L( A" U7 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' F' n8 ?7 K/ [1 W# b( G
                swarms.buildObjects();
* m/ |- l/ ?% K) W' t                swarms.buildActions();
& L2 g, r+ ~8 [( ~  a  e1 }& ~0 Q9 m                swarms.activateIn(null).run();
! C/ X6 D; z% @# W- p4 R" W/ r$ f        }
& C) g. N' Y2 ]; @' B- c) H# ^& J/ A* r. d# K7 [. B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 13:17 , Processed in 0.026321 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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