设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10331|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" n1 i2 e. D6 \* }! u8 C3 e, D1 N" u' @: c2 ^1 l9 ?! @6 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: t6 O0 I. ~  c4 A4 @, ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. m, x1 H( v  }# q7 qswarm.SignatureNotFoundException
0 S+ C8 Y+ x1 _# X5 n2 q0 E        at swarm.Selector.<init>(Selector.java:76)
% m6 W# ]/ `  l7 i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 u$ B( t* D) E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 S/ z0 w3 M0 r
% t) G: \+ l) _
+ Q: q+ Z3 ?8 R: z
import swarm.objectbase.SwarmImpl;
' G9 j' g4 }+ eimport swarm.objectbase.Swarm;
: l3 p4 N3 y8 ]. F( ?9 q. ]import swarm.activity.ScheduleImpl;' {" |- A+ z9 r9 k$ j
import swarm.activity.Activity;) ^$ _0 u3 x! l/ m# A9 ?
import swarm.activity.ActionGroupImpl;; p' y4 f4 ~  E6 f
import swarm.collections.ListImpl;( @4 l" S6 T0 r3 Q, B: p) L
import swarm.defobj.Zone; , e9 ?  S) A+ h/ S4 G
import swarm.Globals;
1 c& l; s& t6 Oimport swarm.Selector;4 Y6 y3 Q. c3 x/ `4 c6 E8 @& e$ @
import swarm.activity.ActionGroup;
0 X+ h2 V# T( k- z* Zclass Agent {1 x2 C- e1 r+ a& r
        char id;. E9 m9 Q5 F( ~. ~; Z
6 d0 o# u. u& w+ y+ U
        Agent(char id) {+ \9 k+ y3 P% L: @7 }' w7 z, d
                this.id = id;1 E% s" {) o0 R& O
        }
. ~- Q& i; l4 n) R$ m
: Z9 m$ O: Q' A8 }9 F        public void agentStep() {
) |8 A" ^4 M) v0 z7 u                System.out.println(id + ":" + Globals.env.getCurrentTime());: ^0 _. E* k1 t, L3 o
        }
: L4 }0 J% q# S: P: v- q}+ }3 p" i! j3 Q

1 h6 x9 X+ s/ ~% ^  F, \public class ActionGroupDemo extends SwarmImpl {
7 o& M+ _( ~  _( C- c  x' I        ScheduleImpl schedule;
: p0 c, p& N) f        ActionGroupImpl actionGroup;# ]8 w* F* T" G$ m  o
        ListImpl list;
. M7 @  o0 o: F6 C7 d        char Id = 'a';
% a0 ?5 w0 @8 w* W# N; t
5 W- M/ r/ ^- d; a' L        ActionGroupDemo(Zone aZone) {
8 }5 @; j, Y  a3 R( u6 {                super(aZone);0 _9 J: o; j* O/ f$ {
                list = new ListImpl(aZone);
/ d8 z7 D9 S& x/ Y: A8 ~                swarmSetp();
0 J3 n3 ^; R' ^) S% ~# t0 e' @2 W                actionGroup = new ActionGroupImpl(aZone);- G) R/ u$ t* |4 Z& f
                schedule = new ScheduleImpl(aZone);, F4 ]1 s3 l. ~* ^# F2 {
                try {* q6 i8 l- {0 N+ S% v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! T) o9 q6 V# l: v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |* W0 e* E7 }3 w6 Q
                        
3 }' ]# [  z' w                        actionGroup.createActionForEach$message(list, agentSel);; @5 N. S. T- U  e; U# ^# n
                        actionGroup.createActionTo$message(this, swarmSel);9 n+ z" d6 C4 ^! F* a& @  n6 y
                        schedule.at$createAction(0, actionGroup);. S. G5 _5 Y- r! ?# N
                        schedule.at$createAction(1, actionGroup);
. L  \- Z* k" w5 f7 S- Z5 V& w; \                        schedule.at$createAction(2, actionGroup);: l* W: M$ g( r3 s4 n4 [& r$ H

1 \; ]% C2 ~% b* g3 g                } catch (Exception e) {
8 e( g( I6 \9 u$ x& n% O* g, i" k                        e.printStackTrace(System.err);
. O4 V; R2 m% J% d- @/ G                        //System.out.println(e);# g. d4 {5 V7 V; s" n7 \2 }
                        System.exit(1);; Y; t$ J0 \% @* v
                }
/ K' f0 y& D' _, U( L- a
( S4 |- D* q0 f0 ?4 v1 f9 d4 F$ A/ T5 @7 z
        }+ s- U# }9 Y9 a$ ^- W* ^6 n
/ C/ ]+ a# s% ^$ t4 d$ A) j
        private void swarmSetp() {
" P) d8 j4 D7 N                list.addLast(new Agent(Id));
8 N4 `0 o. U! A1 N3 H8 A- E2 m! I                Id++;
$ u, V( u$ g$ I' f8 n! c( d        }$ G6 C* N  I$ U% }% c6 S

. P0 A- a4 `* N8 D- a4 A        public Activity activateIn(Swarm context) {; U" I+ j% y# E
                super.activateIn(context);
9 N- C  R- i8 B( W) {6 b& s( f                schedule.activateIn(this);" N. c! F/ j( ?1 u: A1 ]4 [0 H# M
                return getActivity();
: F4 d4 [* ^* d8 c5 _) \" A: Z- s) ?        }
" Q& Z& e* N+ @8 @" }( n0 s2 P- Z
        public static void main(String[] args) {
3 B0 a, {2 t3 R- l( }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 a% Y3 N! a' i+ `$ R/ ^  c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 i, l4 j" H/ k& `
                swarms.buildObjects();% S1 D( }' F6 \' r
                swarms.buildActions();
" I) l% B* N; i. h  d                swarms.activateIn(null).run();
9 W9 u/ x( f  D1 x* [6 N        }+ j1 x- z5 A  r) V) Z* @

$ X$ |. l! H/ n* U( F% y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 06:52 , Processed in 0.014822 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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