设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10062|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 o# p3 `3 Q) _8 g& K

+ x1 D: K) Y, b+ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, M& P$ c! A0 o( f8 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ Y6 q( y* J6 O$ c8 V% T& a: q% j
swarm.SignatureNotFoundException' E  ~& Q& C& n4 T- i9 j( @% P
        at swarm.Selector.<init>(Selector.java:76)
% r6 v; F* |) a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ l: m2 h2 W# d2 q: x- S/ i4 H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: w( G" [  t0 J% [$ i( k# s
+ f3 p. a( \, u
4 i2 e$ }4 f7 c: P. _0 Uimport swarm.objectbase.SwarmImpl;6 L0 Q. z/ k2 J
import swarm.objectbase.Swarm;# J( h0 ~! x0 ?' F7 S
import swarm.activity.ScheduleImpl;8 ]& k. E" v& k1 L" H+ C, B# y$ h) z
import swarm.activity.Activity;. B9 ]% z7 H* k0 @) p, k
import swarm.activity.ActionGroupImpl;
" w2 i7 s( A- \6 o! x( n1 Qimport swarm.collections.ListImpl;' l% X# M) i$ I) ?
import swarm.defobj.Zone;
/ |3 |7 q# W- W# u& ?/ p" |9 timport swarm.Globals;. F5 h9 n% P" \( E
import swarm.Selector;
8 x" Z7 D. Z. N# D  E/ H) P0 s, H+ R% dimport swarm.activity.ActionGroup; 3 O; p$ Q7 r, w. {
class Agent {1 X  S9 p- ?6 U, u+ o
        char id;
5 x0 M3 i; E. ]! L
* }1 c: F5 g& b0 ~        Agent(char id) {
& G; G  _- i3 Z' O                this.id = id;' E& n7 L; i, R, a. Z3 o! ^
        }+ ?- @) w% ^" k$ T

. \! U2 q  y2 N  y+ s3 E5 _: Q        public void agentStep() {
! u* W8 B+ ?& N- ^5 Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
, C" F8 K6 H! r  k6 @) p2 {: K: J0 P4 z        }2 t- H5 S* L  A2 u5 L4 j0 K7 L
}. y0 v1 q0 c5 N  z% _$ U

! B! }4 d" l: R2 ?0 B$ A$ `  |$ [public class ActionGroupDemo extends SwarmImpl {8 y1 p9 o% l3 W* l. a$ ?
        ScheduleImpl schedule;
! l: c2 `2 r# R- O        ActionGroupImpl actionGroup;
$ h2 b+ ]/ D1 p) B* n3 p        ListImpl list;
1 c2 x4 P4 _5 ~6 u3 R        char Id = 'a';- _+ m# \" y. e. f8 T7 e0 T

3 q. y" p, m; F8 ]8 N        ActionGroupDemo(Zone aZone) {' J, N0 g1 C5 z* t1 q! Z" H
                super(aZone);  L  U$ y7 D5 l" V7 W
                list = new ListImpl(aZone);
" U# J3 U2 P# L4 e. [1 l* q3 @                swarmSetp();% y& K$ f* @* W% H3 Z: x, Y
                actionGroup = new ActionGroupImpl(aZone);( T# q' _! Q" E
                schedule = new ScheduleImpl(aZone);
4 W$ x. T0 G& G$ V. Q. t8 A                try {
/ r& T% n/ g3 w2 E" B" w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ U: T% m+ n1 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 m* }0 M; N/ M9 R- R: b5 c5 N" T1 [- f+ t% f
                        
: b6 h' g/ P6 w                        actionGroup.createActionForEach$message(list, agentSel);: N7 X7 P5 i: @: s$ _% c
                        actionGroup.createActionTo$message(this, swarmSel);
4 @+ I. O- N3 }- I& A                        schedule.at$createAction(0, actionGroup);
- T% F: l# H% v$ i5 o                        schedule.at$createAction(1, actionGroup);; ~/ b" z( ^, J0 W* _  U
                        schedule.at$createAction(2, actionGroup);  f' u+ |9 {3 W6 s" O( s* F

* B! e  F$ L2 G1 j% h                } catch (Exception e) {
3 m1 }. Y2 e0 k/ R* h2 R4 q5 d                        e.printStackTrace(System.err);% Z+ Q& p& B; L6 g) r% S9 {% y' s
                        //System.out.println(e);
  f3 }2 {3 x% B$ ~. e                        System.exit(1);
. ]+ j. a' e4 S" }3 d                }
/ Y' X0 L* b7 T0 W9 }- H' h+ ^# h4 c, N0 t

9 P3 U# S8 E  D3 F7 C4 ^        }
8 o1 z+ z+ A0 m0 J6 F5 h3 P: |% v' |5 v3 s% M
        private void swarmSetp() {0 o: A7 g/ i# Y: d4 z4 S
                list.addLast(new Agent(Id));
; B; ?7 O' z2 T+ N9 D/ M$ v                Id++;
1 I7 H8 B  e& T: Z4 l        }
) o) E! I( g8 [( ~# [
! m( }3 c0 o7 _8 {! F        public Activity activateIn(Swarm context) {
5 J9 b/ d: }7 A                super.activateIn(context);6 E7 c! b  z3 u$ @* D  n4 x! G
                schedule.activateIn(this);
% f$ T) }/ U( `# U* h7 {+ m                return getActivity();
& c/ I! o. V' b/ P: B; _        }
2 D+ _( I9 T8 d( ]# U+ R% i0 H) ?( S+ p3 V" q3 X8 \
        public static void main(String[] args) {
& \7 j# X; o2 s" A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 E3 A. B: e: T3 y( }4 M  M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  ^& t4 s+ B4 ]) N                swarms.buildObjects();
% i: y( T" R' E+ y0 v( z# P                swarms.buildActions();
' z/ q- @( a' ~' d3 P( n: S                swarms.activateIn(null).run();: ?! f$ c, i4 K
        }
* A' U% H$ `7 V+ Z4 \4 b+ ~( N
/ G+ `  ~% s$ g; A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-2 08:26 , Processed in 0.017155 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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