设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ~$ r& f, Z/ Z* a# `' U) v" ~( O" z4 F  c7 j3 s8 ~: E1 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- {% f6 y0 c3 Q6 a1 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 ]7 L/ j( o! }8 N+ s& V2 Mswarm.SignatureNotFoundException
4 u4 G* d! u' h" o& N0 S        at swarm.Selector.<init>(Selector.java:76)! ^" y6 q) G7 X$ X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 r2 j; a2 L4 Q4 c, l4 g" s* j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( z; x# e; J- O

% S* V1 e+ w. u) y9 p( E. |: ]1 X" C/ ^' b; Y! X- c
import swarm.objectbase.SwarmImpl;
5 [: S* n# r+ ?' `( M; `) iimport swarm.objectbase.Swarm;
3 w3 @# W" a9 a# }) L/ Aimport swarm.activity.ScheduleImpl;; U" E# w  O: g; ~
import swarm.activity.Activity;
9 F9 q# W7 n( U' Kimport swarm.activity.ActionGroupImpl;
- j3 Q; S2 A. h+ T/ t9 j' t: g5 _import swarm.collections.ListImpl;: p0 Z& Y5 R  l* j: n
import swarm.defobj.Zone; " G& J. Q8 K9 E4 P
import swarm.Globals;
+ c' a; C( N8 x( v* x% `( ~, Iimport swarm.Selector;: ]& C% h7 E( L! i6 b. \
import swarm.activity.ActionGroup; $ ^) w: k, I8 Y! J3 O
class Agent {
: i; w$ @5 G! T$ O9 i2 h        char id;
7 a- \2 b' Y* I# [' \* |" ^* A) }5 ~& S; [" H4 n
        Agent(char id) {5 K0 y* S0 N3 a, r" Z9 J+ @+ ?
                this.id = id;
4 N, P% Y( g" x, ~        }
2 U+ r( ?- L3 \" Q* B; [
9 R/ M9 H* C1 A$ l: g/ m        public void agentStep() {1 f1 Y( k. J  u( P2 M: l$ O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% N8 a+ O5 ?. L5 d( p/ L0 g        }! M1 A  j7 k7 P$ e1 F. z
}
5 M( b! l: b) F  t& n8 r' h* d3 D
2 ^. |  ~1 Y8 u6 K; ^public class ActionGroupDemo extends SwarmImpl {3 C3 B$ r6 k2 Z. T% z/ y
        ScheduleImpl schedule;+ p! X, o' J& r* \8 u
        ActionGroupImpl actionGroup;" _1 N9 L7 V/ B0 W1 e( D
        ListImpl list;
5 `% G5 a7 Y% X4 R+ R0 ?" @        char Id = 'a';- ~. V' }) }, F( R$ X5 {
2 v( H8 k2 a- f9 D5 z+ }/ y
        ActionGroupDemo(Zone aZone) {
7 G, [' T/ p2 [! Z# Q3 h                super(aZone);
3 q& r* ^/ b2 n                list = new ListImpl(aZone);
  d( V: M! C6 `+ {8 x2 p. R/ `                swarmSetp();; P' e, H8 z$ ?. C) \2 |# u
                actionGroup = new ActionGroupImpl(aZone);! K5 N$ s" v3 _! q: [, i4 O
                schedule = new ScheduleImpl(aZone);
/ N! T( P* B; S                try {
, l7 q/ ]4 q: t; ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 H, i7 W7 O; P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# H6 B7 ~* b8 ]8 j/ [) C- a1 L& f
                        8 l2 W; t4 ~3 G
                        actionGroup.createActionForEach$message(list, agentSel);
9 a) F1 ~5 m9 p  E/ A8 {                        actionGroup.createActionTo$message(this, swarmSel);
! o# e! ~( w3 h! }0 D- R& M                        schedule.at$createAction(0, actionGroup);
. B3 e2 u+ t6 V+ K0 O) H- Q% A6 k                        schedule.at$createAction(1, actionGroup);" Z5 q& H, ?! {: Q5 q. U% d" c
                        schedule.at$createAction(2, actionGroup);. R/ b  I4 [9 s

1 }5 b$ v  g9 L7 @                } catch (Exception e) {& ^8 Y/ Y3 c1 A  M
                        e.printStackTrace(System.err);
. f: [, p( L+ j0 J5 \9 |                        //System.out.println(e);
5 z4 B- t2 Q4 Z                        System.exit(1);
1 `" l- T+ x& [4 m; ?) Y& K  A                }
; L2 V6 e* E  x! E' F6 q) t+ M! T5 J! d7 F

/ w1 N  b5 Z- K6 \* h9 }6 u$ e        }/ ~& l7 |5 c+ V$ I- V* A
3 D0 |( Y: Y+ ~6 T, P
        private void swarmSetp() {, p$ j4 B6 ^6 \+ p
                list.addLast(new Agent(Id));3 M4 b" c$ ?$ M- U9 `9 B
                Id++;
* U8 O  I5 P5 R# y" n        }
# |$ i# N4 V/ l4 k( b7 C+ q5 E: L% |( y5 I' y
        public Activity activateIn(Swarm context) {" Y- [3 |  a7 Q4 y$ N( R& L, m
                super.activateIn(context);6 b- l$ b! k% l% q  s& Z# \
                schedule.activateIn(this);: g  Z0 V6 P! Y4 ~$ n: q- ^8 w( I
                return getActivity();
0 u) {' [+ L6 m6 k        }
3 v& y. t. }  X. Y6 Z/ O4 c' e* b* J) g" k8 l
        public static void main(String[] args) {' E, Z, H6 J8 S- |' w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- }+ c" W, \) C6 j5 s  K1 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, G4 K- b1 `  |! V& I4 g) G                swarms.buildObjects();
& n6 e- p& e# O" j" {% p  s                swarms.buildActions();- {) @1 Z7 W1 P0 N
                swarms.activateIn(null).run();
& c$ |" q( I) a, z8 Y6 ^        }
+ [& s8 p2 Y" L8 @9 \
- Z$ i! C9 }% z* l: B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 22:21 , Processed in 0.017373 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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