设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5381|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 N1 T) d# @  w7 }7 x- g: k

8 k2 Z3 E' E/ L6 _: }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Q. b" N* C+ Q7 c$ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 C) u( j5 l" u- W. d- Wswarm.SignatureNotFoundException
0 Q1 j* z' h2 C+ ~5 Q        at swarm.Selector.<init>(Selector.java:76)
. b: T- K  p" z: U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 G+ [/ @% \3 p. a0 l! g        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 V: k. N& m6 B. u4 [
0 F1 _, c* ^0 Y& \* }
3 Z% S; y, W- n5 t& p0 z9 M
import swarm.objectbase.SwarmImpl;( Q2 H" g' K4 H, @% U
import swarm.objectbase.Swarm;5 W" W% ]8 _4 D1 i
import swarm.activity.ScheduleImpl;
9 `* m( e9 n5 D" s7 Simport swarm.activity.Activity;
+ h; p) `& c" w1 e  Z3 }9 Uimport swarm.activity.ActionGroupImpl;. J) d  x. \" ^& C
import swarm.collections.ListImpl;
" S8 T6 H9 f7 T, @. h, s4 _% gimport swarm.defobj.Zone;
& U! `& `7 @+ r0 {, _import swarm.Globals;
2 R% E) a3 g. F- B* C1 dimport swarm.Selector;
5 r7 h! M, c" @, _import swarm.activity.ActionGroup; & j0 x. o- h8 ^- [& l
class Agent {
! I4 A! @' q  n0 m+ [        char id;
7 Q# ]+ ~; _7 N  k% o6 M2 m" J1 E  W$ V! |1 ^7 g
        Agent(char id) {" r9 J- p  r) d+ y) b. g0 m* R
                this.id = id;& V" X$ L" \4 O+ {
        }
/ z! r: Q, p/ @  c% N  T& @7 y( w* e
        public void agentStep() {
- \: J9 X; x/ N' V+ ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 a) U; _4 k/ H' A/ h* _+ o9 S        }1 S) `3 A9 ?7 [" b5 Q  E4 C
}" X; k9 D3 i: G( t- j

8 ?, H+ g, m; j; j! _public class ActionGroupDemo extends SwarmImpl {8 s) ?9 i* A: Y$ h, s, S) J
        ScheduleImpl schedule;: u, x7 S! o: e$ f
        ActionGroupImpl actionGroup;8 g+ c' y. _9 \7 ?! G" x6 g
        ListImpl list;  a) w. u6 N- I# _- O9 d
        char Id = 'a';( b) ~+ ~( n1 h
% p% E# E! U2 ?8 o: u% }1 h
        ActionGroupDemo(Zone aZone) {
6 o. N' d* S( h/ O$ a                super(aZone);
6 U* {  d, O2 a1 W% _6 j                list = new ListImpl(aZone);
$ A7 h7 g5 M0 d) Z% ^6 i. c                swarmSetp();
/ z1 I5 v, y  ~" ]. _. g                actionGroup = new ActionGroupImpl(aZone);
4 [! d. y, R  d                schedule = new ScheduleImpl(aZone);
2 U% A6 I- C& ]! j                try {
6 h" O3 ]' N( Q2 ]' {! L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 `  J. u3 n6 w6 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ n& i8 B' ?7 S8 [& E) g- v1 f
                        
' r# x& X; G3 n0 P8 \, }                        actionGroup.createActionForEach$message(list, agentSel);$ x- j- B" F4 s5 e$ S0 g5 ^6 e
                        actionGroup.createActionTo$message(this, swarmSel);+ f% U$ q* ^1 [0 i: z: L7 x
                        schedule.at$createAction(0, actionGroup);
( S& P. l5 Y: C( E1 T% B3 B                        schedule.at$createAction(1, actionGroup);: R; X& I8 Y* _* {6 ?
                        schedule.at$createAction(2, actionGroup);
, e: T3 B( t6 C3 a2 S
9 o- I$ J3 Q& A9 l2 M                } catch (Exception e) {+ f9 b; {" S* v$ \0 J
                        e.printStackTrace(System.err);
: F% C% A, v; R  a6 r' r                        //System.out.println(e);
7 ~9 W9 L/ j: J- n% Y+ V* y                        System.exit(1);
$ l! t& l# s" d- A0 i) a6 E  [                }
1 G/ x& l6 h# Y0 g# I# ]2 h- P% }; S5 _2 t* H; E9 n9 u
( r0 f$ E9 g5 G3 c, W
        }
2 C2 i1 D7 r3 ]- r  m( \6 R) |9 L! @& _' @
        private void swarmSetp() {$ x! L; N7 M& @& J; a* k
                list.addLast(new Agent(Id));  s: E9 F: u, A- d! K+ u8 w) h
                Id++;
; y  M7 I( k% M# ?7 F        }9 D5 a+ N& g4 b/ Z7 d

+ m5 q9 N  ]' }' L& W        public Activity activateIn(Swarm context) {# F0 |% S! y. v6 n5 j! Q
                super.activateIn(context);5 W/ z% V# `+ P# @4 B0 z" |
                schedule.activateIn(this);$ d- n& M: e( d2 P, F6 r
                return getActivity();9 J# K: l- A9 o  ^' U: T3 N) K
        }
; R. P% ?4 r( M/ k1 {. d' d* j, G( v. {
        public static void main(String[] args) {8 l' ~! Q3 \: u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q# s+ R# V. j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v: }7 r, q* E2 e& Y" B9 I                swarms.buildObjects();
9 C8 ^5 T5 H  g4 F- |                swarms.buildActions();
+ x# J1 g; a3 h3 e# {6 h! A2 ]                swarms.activateIn(null).run();7 t' B, _" M0 Q5 [
        }6 `1 G8 s0 j+ n: Y) F8 [. w

# G9 b) i* P% m. r+ Z5 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 01:27 , Processed in 0.017192 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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