设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10100|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' @4 ?6 s/ B$ R0 e% S% s+ N* ~/ U: t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ]1 _1 C. D2 P- z! f1 E$ k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* w5 E. J0 ]% X& ~
swarm.SignatureNotFoundException# u) _. |7 q7 O' h
        at swarm.Selector.<init>(Selector.java:76)
- O0 L9 X- v; P2 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ q& z) Q! o) W; R' ~4 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 @: L5 d7 H) u2 z8 {- @  b2 C; i
4 s# y( l  o3 ^+ n
, N6 d' P8 P! E4 ^, b) Y5 f& _
import swarm.objectbase.SwarmImpl;4 J- @. t  e1 H6 n# l: O
import swarm.objectbase.Swarm;
' X6 X5 l) y1 j6 x8 {import swarm.activity.ScheduleImpl;, h/ {/ `! M: D; G$ G
import swarm.activity.Activity;! B* @5 O  Q8 l) e
import swarm.activity.ActionGroupImpl;
- j5 W3 }$ G/ d1 _6 Z0 k8 ^: Zimport swarm.collections.ListImpl;9 x" Z' M# H5 B0 ~6 \- j2 q1 a
import swarm.defobj.Zone; 0 E: W2 p) v' x; d9 d
import swarm.Globals;
8 _/ s: u' h- P# h, jimport swarm.Selector;. [  I$ v% U5 t! n: k$ B
import swarm.activity.ActionGroup;   C8 K& |; S& N- A( }% B% H
class Agent {
9 X; ~* F. r/ F  c2 e- u- A3 H5 Z        char id;
2 Z) \1 i- o# v6 O
% p$ X9 M1 h* w# q$ e1 C% l7 ~        Agent(char id) {
. e4 O0 t6 M+ k( i                this.id = id;
5 `1 X# h# V# ?7 c' Z        }; O+ M7 [6 G' B* O

1 g. m: N" K+ z! g% v+ z* e        public void agentStep() {
$ @; f+ M9 }$ _  l* f                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 p+ P8 t  }7 r$ F5 ]. x        }
* ~& L8 l6 Y/ \4 N( f}. V# h, B; L' X2 g! J) k, k) @

" D, f: Z  A# H' C( Ypublic class ActionGroupDemo extends SwarmImpl {
; j* p$ E( N' j! _! P        ScheduleImpl schedule;
% H/ l3 |% b. C2 t/ h: t" z, M        ActionGroupImpl actionGroup;
( ]: I+ |/ }6 q/ t* `! [        ListImpl list;  y2 s% H# B6 I
        char Id = 'a';* D; m3 Q4 R( O- p

" s# _9 U1 @- M0 M' g6 u7 _+ z: ?        ActionGroupDemo(Zone aZone) {6 w  \1 {2 f) O+ [+ ~
                super(aZone);
" i- B+ B$ Z* F' v( _$ ]! u9 ^                list = new ListImpl(aZone);
* M( Z$ o7 A1 ?) P$ T, r# Z                swarmSetp();
7 e3 n2 b1 Q4 R* e* e% \: S                actionGroup = new ActionGroupImpl(aZone);. `& y+ Z2 D/ [/ _9 F. }9 M1 W
                schedule = new ScheduleImpl(aZone);
& l7 X7 l/ F# {' [                try {, Y# p; O, s1 p* J7 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ t: m- t  K& |2 X8 O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 t7 A. n6 S, b2 P% e  T
                        
- _$ c8 n5 E  k& h! E. _                        actionGroup.createActionForEach$message(list, agentSel);
/ t% o: M% S; J' `. u& x                        actionGroup.createActionTo$message(this, swarmSel);, t. B4 r; c- F2 C0 @( h3 X- v
                        schedule.at$createAction(0, actionGroup);
8 i/ f2 o: z2 G2 c' n' P& s                        schedule.at$createAction(1, actionGroup);
3 P! u0 u% o* D' w4 w( u( t! h                        schedule.at$createAction(2, actionGroup);
' d6 D! ]. v5 h9 e3 h9 J) W% N: l
                } catch (Exception e) {. x* u& \2 D4 _8 o  Y% u- a$ w6 [. h8 ~' Q
                        e.printStackTrace(System.err);
* r/ i! N+ z0 p9 q' p                        //System.out.println(e);
5 M- F- i- p0 I                        System.exit(1);
7 D, W8 ~; n0 J+ M                }  D2 t- v. b* F- V
: r1 C8 F- S" G1 N# A, E( [
: L+ j. C+ {1 f5 a% K
        }
! U* I2 R2 }) Q# x# A
4 ?+ C& n9 I: w+ b/ ^0 Q        private void swarmSetp() {$ O$ }' ]! u7 S2 L) R; _
                list.addLast(new Agent(Id));
# V9 @( W- F: M/ I& X: I                Id++;
$ F8 j4 b; q$ E8 B6 x! {4 j        }4 P8 H; z% h0 I
! W) n8 ?! s# I6 M
        public Activity activateIn(Swarm context) {
' N% V: G) b, d3 W* ^! z5 q3 [- i4 ]                super.activateIn(context);
2 i2 O% ?2 P# d                schedule.activateIn(this);
, T' ]( O1 \( R3 ^" @% Y                return getActivity();
/ d! j& D/ }+ l# j, o        }4 z6 v! \+ G3 P. U# ?' k
5 z5 l0 r% U+ w9 a
        public static void main(String[] args) {4 `; Y+ m) m6 C' p( z' |# c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* g" Q0 Z2 b3 [3 s' j+ n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 e( \' R) d$ {  c' c# @9 }
                swarms.buildObjects();
9 _1 l* L- p& q* t4 `& i                swarms.buildActions();
, ~' B6 ]0 y. G* e! l5 k, }, ]                swarms.activateIn(null).run();0 v4 _- U: G# S) }: p
        }4 r  D$ N' o1 ~

. D' j+ g5 B$ ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 20:01 , Processed in 0.015363 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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