设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11829|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( _- F6 O2 P" m

) n5 X0 H' \9 i, x4 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" G( M3 k( [7 C3 z- `/ J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 \* |# @* Z" ]+ j3 |4 b& u4 y& iswarm.SignatureNotFoundException4 W# i- |! z' k4 g( q
        at swarm.Selector.<init>(Selector.java:76)
1 K4 ?5 I; k: l- ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  _9 v7 M0 w8 g" x8 K! L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 k# D% e3 `) O
' b: o! _5 q* M  d, M0 c8 J
$ M3 }* u1 r: ~7 }
import swarm.objectbase.SwarmImpl;
' G/ j; D5 C5 A9 A0 ~8 cimport swarm.objectbase.Swarm;
: e! g# a/ w; R& Nimport swarm.activity.ScheduleImpl;
6 n; E; n& z8 X. vimport swarm.activity.Activity;2 S! R) U2 J  n" W  t9 p
import swarm.activity.ActionGroupImpl;5 n/ e/ s( U4 y5 a+ H
import swarm.collections.ListImpl;6 }# b/ X3 j8 R: e
import swarm.defobj.Zone; 5 U- P! ?3 [  _: L" ^/ y
import swarm.Globals;
, b/ u3 ~6 h# w' z* Himport swarm.Selector;! N3 I$ z4 Z$ f# ?4 m: D- s% @
import swarm.activity.ActionGroup;
/ L* @3 i6 \3 b4 n$ G, ^3 h: r% @class Agent {
0 d; I: z; q' Q5 T6 t3 h9 T        char id;; V) \3 o, |9 @* Z2 [" R

7 v4 ?* G3 y3 ]+ P8 ~        Agent(char id) {4 x8 p8 r6 q& H; V
                this.id = id;
" A; [/ c$ N' P* |% V0 S        }
) Y1 a* @3 X7 h$ {3 y
( X0 |* z1 b! f" _$ }        public void agentStep() {
2 [- Q5 a" l1 d/ Q                System.out.println(id + ":" + Globals.env.getCurrentTime());) N3 K: A( o4 G% d! c# Z9 x
        }
2 e  }0 }2 l" i  y" F4 k1 m}( E- ]% Y/ `8 z" e9 l6 X) R6 e

8 w( F- V9 I1 K& \6 Kpublic class ActionGroupDemo extends SwarmImpl {) b6 P' B+ p+ F: n2 g
        ScheduleImpl schedule;0 _& t; C5 ?7 R  x/ F" P
        ActionGroupImpl actionGroup;6 D" x0 F! ]9 F! e* y* v. T1 k) A/ F5 i
        ListImpl list;
# K# n# R4 P% V        char Id = 'a';
& }0 k2 s% T7 A5 b! d+ x& [  ?
        ActionGroupDemo(Zone aZone) {0 {. s- c6 Z; t. E
                super(aZone);
# `. v: X5 o& r( S7 f' n' w$ |                list = new ListImpl(aZone);
* ~( @0 ^/ G, X! [9 ~                swarmSetp();
; U4 {& J5 b9 C) N3 k6 r                actionGroup = new ActionGroupImpl(aZone);
) J- ~/ T# _; o# J0 H                schedule = new ScheduleImpl(aZone);/ Y% \! f  p4 w
                try {1 D: |4 h% K& s, H( x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& _+ l  J( t! T/ P: n4 p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( l$ |( h2 |; J3 y+ r$ ]6 l                        9 Y) t. t" q4 K4 q. n4 D
                        actionGroup.createActionForEach$message(list, agentSel);1 M' G1 ?/ k/ F7 X- e
                        actionGroup.createActionTo$message(this, swarmSel);
0 a+ P. r. l1 G  X) B: r+ e" N                        schedule.at$createAction(0, actionGroup);% q" t$ }' P; l7 ^( v7 M$ \# E5 m9 v
                        schedule.at$createAction(1, actionGroup);
$ j1 ?- T$ K9 R+ a                        schedule.at$createAction(2, actionGroup);
% |, P9 l& ^) L
$ ]5 s  U( x7 l. |; o$ M                } catch (Exception e) {+ X: A  q- ^; r. T- h9 X; y; [4 K
                        e.printStackTrace(System.err);. S$ p7 W+ j/ A8 Y- q6 y) Z
                        //System.out.println(e);; x/ ?) k6 ~0 y7 V
                        System.exit(1);  B/ J- V7 {/ ]9 ~9 `. v/ U
                }( u% K% D9 }% B9 D

- q. Y6 p% s4 X( k: w- A
7 r- Y* J; {; G3 i. |- J, d/ ^        }
/ e1 p& F% `& e; J, z0 a
5 y( l! a' r% S+ e5 G# a- W0 v        private void swarmSetp() {3 C) n, }+ X! v
                list.addLast(new Agent(Id));
7 z1 o  Q7 q" V& ]                Id++;7 g4 z6 s- f3 Z. q& s0 r0 Z) f. ?
        }$ x3 c! q! T. P$ E7 x$ c

3 ^3 r, |( x1 }2 r        public Activity activateIn(Swarm context) {
( a5 R7 |; i7 ^& ^$ h                super.activateIn(context);
" f" \+ E( I% i+ B, U' j: g. a                schedule.activateIn(this);
4 m; k3 O* i5 t+ Z7 n+ r                return getActivity();' a/ j& w) g( r) ?. ~! {5 a# D* U
        }
+ _4 _% w9 A$ o: V4 ?
5 b7 v) [7 L' H4 S        public static void main(String[] args) {; b# [6 l% r0 j  Q4 M1 t* B" f3 U! _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& n" M' C2 m5 A' j+ X7 v/ q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z& w- y3 n- }, Y! J8 D
                swarms.buildObjects();
7 H* d0 }6 U# f! B& ^                swarms.buildActions();9 Z  x* m6 |8 N5 ^& c- e) p+ j
                swarms.activateIn(null).run();
' w; U" I# y/ T' j, F5 k/ i" f( U        }3 x$ K$ b  D9 j1 r, F1 D0 g9 i
& ^* w+ E: k# v+ m8 |: ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 00:14 , Processed in 0.016879 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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