设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12796|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) v7 w: S4 o* K) u) t: r8 D/ W# {# R  V3 V  c6 f$ \7 m% t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 c  ?' x3 W0 w! H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# l/ [3 O& v; e
swarm.SignatureNotFoundException
, s/ i/ a: U" U: z        at swarm.Selector.<init>(Selector.java:76)3 ]' S8 e/ a: q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 X8 H) F( ^/ N, X4 i/ i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; R0 L0 v7 a% F' p7 R2 ]( t  z1 G4 y) R9 Y
% O, @  g# Y  C8 F+ J3 s7 W! \# A) U
import swarm.objectbase.SwarmImpl;
" v! Z% [1 F  aimport swarm.objectbase.Swarm;0 |) f' N, v& x
import swarm.activity.ScheduleImpl;; G1 G9 z9 j" _% C$ y1 a
import swarm.activity.Activity;
, T* u8 f$ I9 ]* s. T& Bimport swarm.activity.ActionGroupImpl;
% Q' v# B* ?9 _" o8 Vimport swarm.collections.ListImpl;
) O5 V2 C( `7 h4 s3 S: Z7 i8 Iimport swarm.defobj.Zone; 1 F6 h* z) `% d) Z  o0 K
import swarm.Globals;
. D' p1 g& F/ ]/ w" y) Fimport swarm.Selector;
3 g1 H+ x0 T& t% m) @0 F4 r5 P2 Iimport swarm.activity.ActionGroup;
2 C/ R$ h- ?4 [9 f$ R4 Jclass Agent {; }0 T3 @0 y& t' `; Q! L8 _, G+ j
        char id;0 W8 ~" x) e9 I0 @5 F4 F

$ ?3 |  `5 [: c! o        Agent(char id) {
$ [6 F$ p0 x3 |* l, h2 U" F) U                this.id = id;+ \1 u5 Z8 l# K: O$ ?% C' \
        }2 l8 N. n4 z; \" {5 v
' W# Q3 Y- s' B
        public void agentStep() {
$ M2 e# C* K- ^) i, [4 T                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 H9 g+ r0 C0 x& ^0 v% [5 T' n        }% n$ |- h! s9 s4 b0 \* H
}
% Y+ W4 q4 S0 a% ?# G* L( R# b, s! q
public class ActionGroupDemo extends SwarmImpl {/ z# |" M. A; ?, C8 k3 K" V
        ScheduleImpl schedule;" [" X/ g/ a3 i4 l
        ActionGroupImpl actionGroup;! u2 @+ V0 y7 s0 n5 O
        ListImpl list;
& C6 }! O* W" a- j6 v% b- x        char Id = 'a';1 y( [! i2 z# m) I5 `2 S
/ w! J" {9 y9 K. |8 D
        ActionGroupDemo(Zone aZone) {
0 s+ r* [- j' k0 j  [                super(aZone);
0 S% K5 C& B! f5 c( \, |9 R3 ^$ }                list = new ListImpl(aZone);; f7 f% E) ~/ l% S4 e* p
                swarmSetp();2 o  t, x  b& G0 C# L1 I9 A( W' ?
                actionGroup = new ActionGroupImpl(aZone);3 r# V6 J1 ^! H# o6 x
                schedule = new ScheduleImpl(aZone);1 F8 ?! l; R/ A$ l; l# q+ T* R
                try {: D# Y* a, u% j  d  \" u* Y" t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) F% |9 q0 T' g7 X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 ~, |* f' ~8 V2 I+ a8 i8 I  R
                        % ]1 l- p% b" S5 u) e3 b' \+ h+ A+ \
                        actionGroup.createActionForEach$message(list, agentSel);/ F6 y9 n# w0 ^& [3 l
                        actionGroup.createActionTo$message(this, swarmSel);5 q# x- x: r4 n( F
                        schedule.at$createAction(0, actionGroup);) w- ?  A1 L; d+ q. L9 @) Y
                        schedule.at$createAction(1, actionGroup);
/ f2 z% X' O# a# M                        schedule.at$createAction(2, actionGroup);! U/ O) M6 G4 O/ L! q# B
/ a8 i( h. @8 F. G/ s0 [
                } catch (Exception e) {# _: p2 I5 |' g2 A  D0 T
                        e.printStackTrace(System.err);
1 Z2 B3 p" K1 W, K                        //System.out.println(e);, i7 R7 ^# n1 @! Q1 A( f9 b
                        System.exit(1);2 A/ g* M7 s$ }7 h! ?, E
                }
' n$ f' W4 _+ K8 y
4 p: L! C7 C5 O. M; C% w2 o' W' R7 E" `) d4 }+ {2 t
        }& {+ ]% t* S' r0 B/ I8 B9 ^
; Q7 @& ?0 }: R* e% P& S
        private void swarmSetp() {
2 Z7 ?) e6 N: ~, j# G) i8 o                list.addLast(new Agent(Id));
7 k+ C6 r) j! ?: g, `( L                Id++;$ V- o8 l8 a: p. Z/ b; w
        }3 W  _. D4 Z7 Z( r+ Y4 A
' t2 D' W$ _2 T- q
        public Activity activateIn(Swarm context) {3 @5 ~6 O# O6 q4 F  B
                super.activateIn(context);
0 t, Y  e% O% O                schedule.activateIn(this);
$ X5 V. x) ^2 E3 j; ?6 m8 R7 Y                return getActivity();% v5 f4 R! L& o7 O! e& }
        }
4 h( ]) E7 a6 S- ~* R# ?" a6 A. \. R4 }1 v
        public static void main(String[] args) {$ n, m; s: i6 [8 C% q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% K: |# i: h% c* i3 z4 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ~/ j( Q6 K) a6 g7 ~                swarms.buildObjects();" K4 D- A  Y( Q$ T
                swarms.buildActions();
" \9 Z- o; P5 b+ F8 j) v' x                swarms.activateIn(null).run();
2 T/ x1 y* F) E1 E        }0 `% g3 J) P2 H' T& y( A5 w2 {
, H9 P0 J6 v0 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-19 20:07 , Processed in 0.014178 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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