设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7897|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ V+ }: i$ y  y1 G; k5 Q3 s
8 L2 [6 ?/ g8 x' u% f. X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ^4 y( z$ M& e  K7 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) `2 |( n9 v! [- y! ~swarm.SignatureNotFoundException
4 s$ E/ G; o7 f% O) R  c, `        at swarm.Selector.<init>(Selector.java:76)  Y) \  ]4 J; N3 U( w6 I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), ]' j+ q3 |$ b, U) v8 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 }0 g+ D- f, [- G3 }& g1 U5 y. `1 ~8 Y

- ?9 M* U$ S2 kimport swarm.objectbase.SwarmImpl;
; ?: u( k! ]9 m' `9 zimport swarm.objectbase.Swarm;
- w1 q9 |7 z5 T+ y# E! p1 ?import swarm.activity.ScheduleImpl;% Z2 T9 r: L; V( f; j# s
import swarm.activity.Activity;
8 e6 }, a" Q8 y4 w, k4 D" Qimport swarm.activity.ActionGroupImpl;0 M6 \% w4 O! u3 U/ a4 W! g) u
import swarm.collections.ListImpl;9 m9 n( P% v4 s1 W6 w
import swarm.defobj.Zone;
1 b/ V$ T# ~7 S' Z7 l) @import swarm.Globals;
/ h2 c. M6 ^! U. j5 R8 r1 W- W; Fimport swarm.Selector;, w3 ~- c6 |8 Y: S/ u# Z3 E# ]
import swarm.activity.ActionGroup;
/ T. k  k& l* n1 y* q; ~) ?class Agent {
0 h! `. q8 R0 C/ N/ i$ B' C* u1 o- u        char id;. c( h) O& Q* u7 V' v$ e2 W, x
$ i) y6 ]" ?7 t" f& s) g% l8 N6 P
        Agent(char id) {8 F' G. w/ f- p
                this.id = id;4 X3 a* M- y) C2 i; `; W$ Z0 u9 @
        }* Y9 Z: J! a2 ?6 S8 Z) a: J
2 L7 V# s" J) Y0 @( R$ G
        public void agentStep() {
* O6 M! E/ N0 ~* v0 N, O' A                System.out.println(id + ":" + Globals.env.getCurrentTime());( P  Q# O7 P/ A7 i( f0 o; N
        }
. \8 V$ t5 a& v/ [( r3 b: P; b}
* |3 e# ^+ n# B9 [) G) O0 j4 K/ Q7 \
( [7 S4 K& M8 ?; l* wpublic class ActionGroupDemo extends SwarmImpl {8 O1 e5 r% I. h. t
        ScheduleImpl schedule;
* A% i8 Q9 S1 M4 E+ H        ActionGroupImpl actionGroup;
% P! e- h( Y0 b+ k7 I  N, Q) ~        ListImpl list;+ h7 F7 T9 @# e8 I
        char Id = 'a';  M- X4 E8 q. w8 `' F1 l9 [

- y* h% f; D7 _% O/ ~        ActionGroupDemo(Zone aZone) {7 Y  Y! b$ B' @; r3 ?" H
                super(aZone);& Q7 E1 u4 A) t" ^- I
                list = new ListImpl(aZone);
+ p! Z4 m. y4 H* k! F4 J$ H                swarmSetp();9 I$ N' F7 P. _, W
                actionGroup = new ActionGroupImpl(aZone);
# d) o$ V' A2 p                schedule = new ScheduleImpl(aZone);
% C/ B) X6 d( W  }# B( c                try {, A/ ?5 ~+ U( B# x2 D8 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 @8 b1 ?/ h, B, v& o/ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* y# S; {- ~" h' ^
                        
& \# ^  d! D. S" e% ]                        actionGroup.createActionForEach$message(list, agentSel);& O( l9 g' k8 U! Y8 S- O8 q
                        actionGroup.createActionTo$message(this, swarmSel);
1 X# K$ I5 a6 R                        schedule.at$createAction(0, actionGroup);$ I4 `( e7 k6 K  b1 @
                        schedule.at$createAction(1, actionGroup);7 m% D! i& v% E6 _6 X8 r
                        schedule.at$createAction(2, actionGroup);
$ c" d4 @, f( g- j0 W9 z2 `1 O& r7 p- N
                } catch (Exception e) {  Y$ J0 }7 q& q( @  J
                        e.printStackTrace(System.err);3 f9 X. H9 ^) ?2 w! r4 ~% q1 i' }
                        //System.out.println(e);
2 Y; H7 {) N: A% ?9 z5 J1 T! z                        System.exit(1);$ b; {" |" t$ Z5 M& z( }8 N" u: o
                }
6 T5 |% v% L( f0 q6 ]  `
2 W# R- i' y, k0 z
8 U' q! b! `1 I' @        }
5 B3 M3 _& v5 I3 s& t& p. w
) J4 r7 t8 G( m7 J; {8 c        private void swarmSetp() {
6 S- p8 B5 |. k0 C, I& q& s                list.addLast(new Agent(Id));  F6 D5 E8 o4 ]$ i: z
                Id++;
3 b  J2 ~8 y# e) r9 L- @        }! j% D# O" R4 b8 M

8 J9 m* O( w0 m; r3 w" Q  a8 s/ P! k/ U        public Activity activateIn(Swarm context) {, t2 O9 Z, M* U% V$ q, w
                super.activateIn(context);
5 ?. d( @1 J& V) o# B                schedule.activateIn(this);
8 \5 M; L; j9 U. q3 z$ W                return getActivity();. j9 _# }+ `( d* H5 S
        }
0 S# D# J  [1 e' R* `2 i1 q6 s/ q7 z3 k
        public static void main(String[] args) {
* Y' j+ ~2 c  ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ z$ t* H+ N4 [" H  T. r6 l- @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 x9 P8 S* _+ s$ Y                swarms.buildObjects();7 O! ~1 f( ~5 u- \5 n& Y8 q" P: v% U2 Z
                swarms.buildActions();
" h* e. j1 ^" S2 X* A                swarms.activateIn(null).run();
- y0 g6 S: p5 G! T( H        }# [! Y: j( s7 l$ t3 m8 r  ]

3 q6 R& o9 P& o+ b3 Z  C5 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 07:16 , Processed in 0.018144 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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