设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13618|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 H& z0 Y, G) d* D7 V* ^

) @& b. U+ T; \/ }0 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; r& m' u% a! t4 z# S7 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' s0 j: C9 M, B1 @
swarm.SignatureNotFoundException
/ c) P$ P! g# |. V( Q4 ~8 E5 [        at swarm.Selector.<init>(Selector.java:76)( I( D/ J4 a, n. J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( |1 W0 `# x# {, Y$ |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 \8 S) A5 w. E6 E+ A& D' M) r* n- @$ T- v7 I* e

4 P4 P0 j; Q) S" cimport swarm.objectbase.SwarmImpl;  N/ Y- o  C" K. q' L) ]
import swarm.objectbase.Swarm;3 q. j0 a3 K1 @: V* ]: j
import swarm.activity.ScheduleImpl;
- e5 ~. m) r$ C) ]( zimport swarm.activity.Activity;$ w. V% S/ t0 t( C$ H
import swarm.activity.ActionGroupImpl;
9 F( X8 W8 a8 N# I8 s; Y& v$ wimport swarm.collections.ListImpl;
( i" N% B6 O, n7 Q+ W; ~import swarm.defobj.Zone; ( @. Y+ J* Y' o+ l
import swarm.Globals;/ n* o% P  O8 c3 h' e" k. W
import swarm.Selector;, e* Q! U0 Y1 ?  G1 i
import swarm.activity.ActionGroup;
0 G$ f3 A' {' `' |' \5 W2 uclass Agent {5 P4 p3 ~" j! S! x7 R
        char id;
6 N; `& i0 l4 k/ l
0 s& ^2 J* L8 G5 c8 v! ^        Agent(char id) {/ C% |3 j; O' h0 ~, Y) @6 O' M
                this.id = id;
; h4 {9 N- b' r$ F# L( H! e" w        }
+ Z5 s9 o6 W2 N7 ]- a1 N! P3 E6 ^, K# ~  I: O' p- M. J- z
        public void agentStep() {
* N) ?2 p, j! R1 R" R- {                System.out.println(id + ":" + Globals.env.getCurrentTime());+ V, Q& T8 q5 d( |" G. U
        }# i! |0 F' i9 l" M: x
}
% ]% _/ @2 {6 t* I7 H8 ^( h' [
! q: X& Z- T$ j1 {5 E* R% a7 [0 c! ?public class ActionGroupDemo extends SwarmImpl {
6 v& N4 `* X9 X7 O- R; Z+ R4 N        ScheduleImpl schedule;& }: ]9 J- B. k" P$ z# J
        ActionGroupImpl actionGroup;
4 q- d$ A3 e- c/ x3 R' s        ListImpl list;$ z" ~' i+ b! L7 c
        char Id = 'a';
8 r- ]" U  F$ |5 X
% [# J: A7 b9 r  U        ActionGroupDemo(Zone aZone) {
- T5 O: Q1 y1 t) V: J  g                super(aZone);3 r& r2 n! p5 o4 r9 T* S9 k5 _
                list = new ListImpl(aZone);
/ R+ v+ Q1 {! ]+ N                swarmSetp();
8 Z3 l, _( l% ~% g" X  G- j                actionGroup = new ActionGroupImpl(aZone);
8 M/ P6 l1 A3 |                schedule = new ScheduleImpl(aZone);
: j6 ~* |  h; h0 M  _2 F                try {
5 Z9 C& n+ A! z) h, E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) }7 h  O3 t5 L  A2 ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 D  n, \( ~, Q; P. L
                        # t; Z+ H# K1 j
                        actionGroup.createActionForEach$message(list, agentSel);
3 j+ _: z% E2 N                        actionGroup.createActionTo$message(this, swarmSel);
4 g; x# k9 l1 V  ^% O                        schedule.at$createAction(0, actionGroup);
& ]/ I- v% j4 \# e& N                        schedule.at$createAction(1, actionGroup);: X6 \+ G$ B  h5 L4 S
                        schedule.at$createAction(2, actionGroup);: a/ a/ T  j! f# V8 b  Z

/ x5 |$ S' W8 A  l+ p                } catch (Exception e) {: D* e# i9 A  [( Z, E9 L6 N
                        e.printStackTrace(System.err);
" z& d8 L$ r( }8 ]; w* ~                        //System.out.println(e);' E) l9 T" m) ^6 B4 q: s
                        System.exit(1);' ]) q0 n" U; T& T- p7 T
                }
) h, E* G" F. j- n$ N5 u
# T3 p0 T: `5 n. r( B: Z, `
3 j9 F, i% G* @' r! U        }# p6 _8 `6 ~3 L1 i! l
- o  N8 C5 s3 T
        private void swarmSetp() {+ K* A, U. U6 G( S
                list.addLast(new Agent(Id));
# U, Z# K2 e5 ]6 p* w1 v) n- M$ Q* w; I                Id++;
, p# \, G: \/ |8 R0 y' G        }
5 V* _! o  L- e7 H. b) R: Y( @3 z" y$ [8 E4 P  c# p! l% ~
        public Activity activateIn(Swarm context) {0 O. r; k; X6 R# m  s0 i4 l
                super.activateIn(context);
0 P3 @3 I/ O6 R                schedule.activateIn(this);
1 _$ N4 f" j& p. N                return getActivity();
- J& ]+ U+ o( {' L9 U3 T7 P        }
: q8 s7 r* o! z' P
" V. ?! R, q/ H7 ?        public static void main(String[] args) {4 B; z; K+ m: v7 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 A) {, r% |* }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 M6 {9 H$ A! o& I8 L                swarms.buildObjects();
- U! _7 H* z- t. p                swarms.buildActions();8 g8 s% r, B9 _" Y; Q9 ~
                swarms.activateIn(null).run();
7 |/ G5 V1 q0 c5 ]1 F6 Z* L- r        }
! l( g0 ]2 j. J
3 D& e1 C7 }- I) `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 19:11 , Processed in 0.016402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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