设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9659|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 q2 t* i% {9 P6 B+ z  {
5 G1 s3 b4 C" c/ @" }; _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 e' p" [6 e% d! z* g  W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' s* P) G& I+ V5 V8 G
swarm.SignatureNotFoundException! j- U+ e$ I! Y! h$ q: k
        at swarm.Selector.<init>(Selector.java:76)1 j. s! a. \% x4 j% v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& }8 p7 N* w! }$ D' h        at ActionGroupDemo.main(ActionGroupDemo.java:67)! u7 V$ W$ Z+ b

% a3 G7 o9 _! e3 w# C  N
' Y9 O7 b: ~$ g# {2 wimport swarm.objectbase.SwarmImpl;
% ^/ K6 o5 m: k6 V& o# `import swarm.objectbase.Swarm;0 R& F+ h9 W) a) r3 x
import swarm.activity.ScheduleImpl;/ V& ?7 ]' w2 V
import swarm.activity.Activity;* }% K  y/ U0 I! }# W
import swarm.activity.ActionGroupImpl;1 e/ Z0 ^, z% X
import swarm.collections.ListImpl;6 \: x/ T9 w& D% f1 r6 A, m: D' W' [
import swarm.defobj.Zone; 5 |/ L& E7 x% |( f6 P; m# |8 {
import swarm.Globals;- p0 T2 W8 A& p0 F0 r* r* d6 W" t
import swarm.Selector;
& w9 i3 L$ z' s$ x& ~7 Mimport swarm.activity.ActionGroup;
; c- K; f6 Z3 R5 b' S; o: b/ }class Agent {
& c) F9 v3 v0 r5 I7 f6 g( V        char id;
. C& c/ W' n9 ?- |0 Y+ G  b' [2 h4 }* |" W$ z5 J0 q  V
        Agent(char id) {
0 X% U4 |& |3 A8 P+ p                this.id = id;
! M' R% n: ?0 j& [' a* B        }
# k: S+ x& K9 r' ]3 H4 g) H$ o( M7 O
. ]* P" c- }: g7 W1 {' v        public void agentStep() {9 A0 A- _; p/ v% y* D
                System.out.println(id + ":" + Globals.env.getCurrentTime());; J. ]; m7 I9 t+ y" H6 V
        }1 G' b8 @4 M6 S. H5 F
}; l8 ~3 g) w5 W4 x
% u. [+ {4 w' J% L8 V- [3 U
public class ActionGroupDemo extends SwarmImpl {
7 a. \; t" T  \9 P        ScheduleImpl schedule;
9 Z% ^, O. {$ F* }8 ^; ]        ActionGroupImpl actionGroup;# @' K( T# |( J: X( s2 m1 O
        ListImpl list;4 c3 x  |, R: F0 j1 [' g2 U& J- @8 O
        char Id = 'a';
' p: V: Z$ X, ^, z' D
0 H- z( y: [7 V5 m) x: z        ActionGroupDemo(Zone aZone) {7 T: p) M: a. h' W
                super(aZone);
0 v; [: z$ H2 D, o( |5 M+ a                list = new ListImpl(aZone);
. Q4 k$ V& ?# v3 p& v8 g7 ~# S                swarmSetp();
  @" O. l8 [+ O9 ?+ [                actionGroup = new ActionGroupImpl(aZone);6 [" p. D  t7 J
                schedule = new ScheduleImpl(aZone);
" T3 H; L! ~& E* u2 U                try {$ o- L$ z7 ~, Q; v9 [. a0 G
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) m$ Z! H( R& l& `% u  b! Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; c  N) K6 f, }2 D1 `
                        
9 e- D) q) a3 J                        actionGroup.createActionForEach$message(list, agentSel);
* |9 R9 Y+ e$ l) R" v) x' g% [# m                        actionGroup.createActionTo$message(this, swarmSel);
3 i, p5 x& x" s4 P6 W3 j* \                        schedule.at$createAction(0, actionGroup);6 A" G  y- ]. g; _
                        schedule.at$createAction(1, actionGroup);
3 `# ^* L% ?7 e+ b; c5 C                        schedule.at$createAction(2, actionGroup);( P$ h  C  u" d- G4 O- O

5 N: c" h; f+ n/ g5 b                } catch (Exception e) {4 t6 z( F, a- D; k3 R6 I
                        e.printStackTrace(System.err);
; U  E% J8 L1 s8 W; }3 F                        //System.out.println(e);' z7 W% h, o. `$ {9 E* k+ Z: a
                        System.exit(1);$ i0 c8 g) y2 `6 i' Q
                }% I7 z! A4 m% |8 ~/ O1 f- q
2 G2 U4 c$ B( q) f( p0 B- B
" h! I1 j+ x8 g2 Y
        }4 U0 N0 j- g% K5 w- U

; W" F3 X/ Z+ t$ C& \        private void swarmSetp() {
/ t, D! F, G# g' }0 P                list.addLast(new Agent(Id));
4 p2 w, T8 a* o, i, [                Id++;
9 D( {1 n* F) @3 s        }
/ Z0 b7 ~; R) Q( o* J* ^5 @/ g' K! W5 z1 G- v# P$ G9 N0 `
        public Activity activateIn(Swarm context) {
! t& n' P+ n! }+ h4 v                super.activateIn(context);' P4 j4 B$ D, N5 K, I/ A6 n
                schedule.activateIn(this);# K% Q3 v0 p' I: i- M$ R
                return getActivity();& e% z& n$ \$ T4 W8 ]
        }6 y1 q4 z3 r* n6 x8 ]% z; Y

2 l) k* J0 }( D) w% \. q        public static void main(String[] args) {1 v: M& i3 ~0 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; m) B7 {5 r; D. D' N; I$ |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ C8 K2 [, Y, S) z" _) f% _3 i/ @                swarms.buildObjects();/ O+ y' [* p& N  ~& Q9 t; _
                swarms.buildActions();9 M" U1 i2 s) @6 J' u/ R: A3 P7 n
                swarms.activateIn(null).run();8 Z- o/ x( {- E
        }/ q5 Q# B  y; R& e

# Q* u- G6 N0 j1 T1 M$ v* q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 13:48 , Processed in 0.024051 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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