设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11514|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ^3 T" d7 W0 n

4 X1 a) a+ h. W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: N) v+ h- f5 I) W0 \8 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w+ |8 v6 ~9 N$ Y% }
swarm.SignatureNotFoundException4 l* s" ]+ g! T6 ?5 H2 e7 h
        at swarm.Selector.<init>(Selector.java:76)
* o9 R6 k: j0 [$ o2 q' \6 @( B" S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! q) ?" a9 p+ t0 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 R# E3 A9 q3 P7 J0 W

, V& e4 U5 E. e; R2 A/ g2 H* r) ~9 N6 F+ U. O" C3 [
import swarm.objectbase.SwarmImpl;# j$ _6 u1 S+ o
import swarm.objectbase.Swarm;
& Y8 H2 z" J8 L; F; Vimport swarm.activity.ScheduleImpl;
% K" v. {" l0 l7 N# f6 _& l! Oimport swarm.activity.Activity;0 P' O: q+ r. e7 h
import swarm.activity.ActionGroupImpl;0 J6 Y1 r3 R  P
import swarm.collections.ListImpl;
$ \( S; |( \5 l' k1 i# Zimport swarm.defobj.Zone; * A  E- B5 i1 _
import swarm.Globals;
6 H( z3 R- {( C: g" v3 N  fimport swarm.Selector;
; I6 _0 U5 x2 Aimport swarm.activity.ActionGroup; 3 A+ @* h/ r) P3 E# K5 z2 i
class Agent {5 K* x. v3 a: a
        char id;4 h' D  ]' u  K. F% S# W( d
9 x! v; x; x* m
        Agent(char id) {
8 a9 }4 u- p, i3 q                this.id = id;
  |# t- I# n1 U        }
& n, o) }4 }3 c3 |1 u  t. Y. _8 m" H; a5 E; j: k+ y; o
        public void agentStep() {8 d! s$ H+ i9 [$ L3 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 M1 K, f" H: t0 w6 d1 A6 O+ F/ C( ^
        }
4 T5 N  p" z/ l/ P- V7 A& l2 u5 W}, G& [  K8 ~9 T% ^! ~! K: M; }1 {
- f( ~4 ^3 w4 C) \
public class ActionGroupDemo extends SwarmImpl {5 v0 @) Y! X- M
        ScheduleImpl schedule;! i0 L/ e' L2 r! x
        ActionGroupImpl actionGroup;
  `& o' u% e2 j        ListImpl list;
- I3 }. h& s  d! }( k& F  S        char Id = 'a';
! c4 V1 [" g% x+ f: L1 `  m3 U% ^0 Q0 N( j
        ActionGroupDemo(Zone aZone) {
2 ?- C' e8 S! X                super(aZone);
0 Q2 p3 [8 X- i  ]. \% Z4 P% U                list = new ListImpl(aZone);
+ J9 G5 ~: c. {/ t- `                swarmSetp();
8 u, K' p; |* U2 U8 F                actionGroup = new ActionGroupImpl(aZone);
: R' p: z2 {9 G" i+ D                schedule = new ScheduleImpl(aZone);  s& W- q1 c+ u+ Z2 x9 k- c, K$ j6 k9 _
                try {$ z, M( j% p/ I5 j2 C4 ^* p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Q+ u* i7 s& ?. F3 v& U9 [! g" Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Z% u  A+ w: G% X                        
: v9 G$ J/ r% m6 O7 M& T) x0 ?                        actionGroup.createActionForEach$message(list, agentSel);
$ H" o( N% y/ z                        actionGroup.createActionTo$message(this, swarmSel);- e( @* [) W; N
                        schedule.at$createAction(0, actionGroup);; K2 U! p3 k2 y$ `
                        schedule.at$createAction(1, actionGroup);
, x6 }. ?2 _  v. p2 m8 D9 R                        schedule.at$createAction(2, actionGroup);3 A& T; Y: f& p# X: J& K( v
% ~( Y6 |6 S8 ~4 e: F: o
                } catch (Exception e) {. U% t% x) X+ z7 b0 K0 x( a0 m
                        e.printStackTrace(System.err);
* L6 m; A$ `$ ]' N: b8 u3 p                        //System.out.println(e);8 ~9 w4 S9 U9 r& H) }0 Z6 a
                        System.exit(1);- p6 `' L! ]# T" }# B* B9 _
                }+ I) T' V: y7 @# E

$ L' b: y. x. u- S1 D9 O$ A
: _* S2 p4 D  h! }4 m8 x# T, B1 V        }/ x, W. u) x. ~2 D& h' N; Y

, R5 R- u2 w0 R* d! p        private void swarmSetp() {
& @0 K5 m' h5 O3 ]3 G% X) K                list.addLast(new Agent(Id));+ f; ]# N/ \% ]) V  z0 l* u7 y1 e
                Id++;1 d5 E3 O& }2 f/ @/ }) J
        }3 R% G. v# P/ {% Z$ O5 g

; Q2 \+ R, K" v# O: d  O2 b        public Activity activateIn(Swarm context) {. n) u( }. R2 K/ [8 n  Q
                super.activateIn(context);' Z/ @2 S5 Y. M/ V) ]; H
                schedule.activateIn(this);
) x1 \1 U- o- D9 x" o                return getActivity();
' x) R6 U1 u/ n; c        }! d- f8 C( [4 W8 a

/ S9 U+ W# p5 k' |/ R        public static void main(String[] args) {
% G5 _" [  I: H9 `& ^1 c2 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, t. b4 ~5 }+ F- P6 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 o4 h0 {! I- h
                swarms.buildObjects();
' _) Y( E% C3 G2 f' ?$ h. W7 m                swarms.buildActions();& x; a' r5 J4 h0 ~
                swarms.activateIn(null).run();
. N0 o! {7 n. i        }
+ l2 O6 L0 U+ ?7 c
$ p* b4 b6 ]. R! M4 `, U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 16:22 , Processed in 0.014824 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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