设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12388|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. U( _; Z5 d( ~% P( S3 U0 r+ l2 Z% W; H9 \( c/ N& d& j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 w$ B6 X9 |) k$ Y  Q, ^9 ^  a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; P& l3 ?! k+ u% b1 n" ~. O; c& lswarm.SignatureNotFoundException
3 t; Z" r2 R0 A6 H& y        at swarm.Selector.<init>(Selector.java:76)
8 T, ?9 K/ ], d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 a2 x/ B( a! _6 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ a! I0 g/ @- {" c4 K5 _; U( G8 g' s4 O! q! ^: l5 A: N0 m& {
/ Q/ P4 P3 I! y1 T/ U' p- u
import swarm.objectbase.SwarmImpl;
1 J0 L+ a5 K2 a. }! nimport swarm.objectbase.Swarm;
& o& z5 N, [! }" M6 k8 zimport swarm.activity.ScheduleImpl;
: Z1 w5 \6 i8 oimport swarm.activity.Activity;
9 J8 T( p% G, p7 e. Z7 wimport swarm.activity.ActionGroupImpl;5 K& W& l: R  h2 N
import swarm.collections.ListImpl;
6 y. }* \0 j: c7 P8 @0 J$ q# w, x$ yimport swarm.defobj.Zone; 3 w- Y4 _7 d: P& M4 V& d. P* P
import swarm.Globals;# ~1 ]2 O$ k* d1 l2 |. H2 W) H
import swarm.Selector;7 Y  x9 E. f, X
import swarm.activity.ActionGroup; " V; v2 G: e$ Q$ y
class Agent {
0 u% s: F1 K8 F% C# |% Y        char id;# k% ?5 c  G0 l! ]- ^/ o# Q. {

7 N, b  C# D  g6 M. V/ x        Agent(char id) {/ b( g" n7 Y3 t4 q" H& r# G9 f
                this.id = id;
) A4 c" z$ k; \( v, i        }2 f9 w# C0 [3 \* J' G: O
" ^5 c) P0 |4 @9 |( v
        public void agentStep() {
- o5 c, M- g! j0 |                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 d- p9 X7 V; m( [* a! y        }+ ^0 x1 J+ }0 O2 E2 [/ @; m
}+ x2 v( A0 N, V  j0 A# r
' [/ {+ {* N1 f' G
public class ActionGroupDemo extends SwarmImpl {" n* x/ h! Y/ F. `1 j
        ScheduleImpl schedule;
. r: z% K7 R7 S5 w# m/ @        ActionGroupImpl actionGroup;
, y$ ]2 d9 f5 v        ListImpl list;! W7 e1 r3 k/ T) V
        char Id = 'a';
+ F: v4 t- o0 E7 k, j
) y7 ~$ G6 D3 e7 ^$ j8 p9 |9 ]0 A        ActionGroupDemo(Zone aZone) {
9 O; m1 s/ x% h) p5 m5 X5 c                super(aZone);8 S: W! a: ?/ M4 D# L2 ~
                list = new ListImpl(aZone);
, ]4 x5 _9 R7 K* S                swarmSetp();
" j$ Y: M$ P. r8 [' ^                actionGroup = new ActionGroupImpl(aZone);
2 l! Q. O: \+ W4 G1 _% P: l                schedule = new ScheduleImpl(aZone);
- G0 H+ Q$ q3 l                try {8 B( d1 u9 g0 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 T7 H- u$ c9 T. z" M& b" A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 r9 Y$ D. c+ x9 g  s
                        
. p! X+ E9 r  v                        actionGroup.createActionForEach$message(list, agentSel);
9 X) S- x5 E* A5 @4 I8 {% {                        actionGroup.createActionTo$message(this, swarmSel);) Y( p4 ], r: f9 W
                        schedule.at$createAction(0, actionGroup);
8 \3 q: t2 k( N( ^' B. [                        schedule.at$createAction(1, actionGroup);6 Z) W( c' u! l# Y& `* B# ?9 C% u
                        schedule.at$createAction(2, actionGroup);
+ Y2 o3 ]6 r$ l1 N
9 U8 ]8 Y0 p% A+ w                } catch (Exception e) {
8 B$ |9 \  B7 e' f. O( B                        e.printStackTrace(System.err);% ~; R5 f1 i( c
                        //System.out.println(e);
1 I& G8 F4 W4 L% ^3 b                        System.exit(1);; P9 ]& S, u1 g. j' S% H9 C
                }
  P/ ^! m. P1 ^
3 H9 U+ x  k0 D% I% o& x& y' d
        }
% z- C# ]1 R- \+ `, o# L' F
' \; S; s" w: J5 {; u        private void swarmSetp() {
4 [- P9 N- g( @2 `+ ]. ^                list.addLast(new Agent(Id));
- X3 j4 B9 _4 O+ c  W" t                Id++;' F. u( S& n6 l" M( C
        }
* ~5 I- Z3 f5 f3 H* \% h+ ]7 v6 ?; ]% K9 N
        public Activity activateIn(Swarm context) {
! N9 A& K4 v6 V* p0 l                super.activateIn(context);# d* }4 B5 a( [) I7 t$ ~0 z1 e; Z
                schedule.activateIn(this);
3 j% H, I  s; |* `, u* _                return getActivity();
+ F' ^% v' M# z$ B        }
4 _- s3 |" f0 ?' `( \$ f3 ?$ @6 V. }: T. A$ X: m
        public static void main(String[] args) {
1 y- e) H; s/ h( C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& U7 e' p+ ?0 E% Z3 D* ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) q3 Q0 v) F8 ~/ [. f6 {
                swarms.buildObjects();
( [7 a+ y6 U  I/ \) Y                swarms.buildActions();
. E; S7 ?; m- F9 ~5 K; o                swarms.activateIn(null).run();. A/ R7 k+ ?- F' W" P
        }5 F& ^3 t. w. O5 ?& l# `/ I

3 _$ Z- x0 O. J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-7 06:12 , Processed in 0.015392 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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