设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7979|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ~- M( J2 u, r  B' r
$ J6 v  o8 m% j# n; T$ B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 P2 M) r9 e/ t0 i! S# P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." X1 Q; E' c1 C, [0 v& I
swarm.SignatureNotFoundException/ b6 |( ~0 [: D+ Y8 m$ j) I
        at swarm.Selector.<init>(Selector.java:76): p9 ]  i$ x, J) y  F, z5 Q( X1 d9 T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ d" K1 T( z* _8 K1 |/ W9 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 j" _4 `& ]7 E& s, H) O5 ?$ a7 l

* d! Y5 q! ]* H" b8 V
$ g  {! j4 Z  b  Y2 Timport swarm.objectbase.SwarmImpl;! I% ]4 t7 ^$ H! w0 |
import swarm.objectbase.Swarm;
# `3 O: ?$ }+ W& Oimport swarm.activity.ScheduleImpl;; ~0 X. i/ R9 b" ^( E4 f/ O' m9 Z
import swarm.activity.Activity;
  H# j6 P, w4 a3 i5 U- O2 }import swarm.activity.ActionGroupImpl;
6 E  H( O  @  p, S* Zimport swarm.collections.ListImpl;
" |% D3 C1 Y* K" b- i9 ?5 ]# d2 mimport swarm.defobj.Zone; * c$ U; ~4 l" p/ |! t. `/ \
import swarm.Globals;0 v2 N- @4 A' W+ I- Q" m( e8 l# Q: i
import swarm.Selector;6 C4 S( l) b/ x9 ~8 [
import swarm.activity.ActionGroup; " d" I9 ?4 W) Z+ o/ G
class Agent {
8 [3 T; Q3 B2 r+ L# ?        char id;
& j/ S6 o+ V( p# I9 _2 A) {9 M" w
        Agent(char id) {
$ i, h5 G' F( F                this.id = id;0 O/ @7 |- _5 g8 c* f2 a
        }
; a3 T9 d" b6 E, k: u
0 s$ }6 H. l" W! D$ [( R# ~5 G        public void agentStep() {
2 x. v5 f; n' n& ?- D  U6 F$ C: r* r                System.out.println(id + ":" + Globals.env.getCurrentTime());0 ^7 m9 f; B% B$ p0 g9 [: o( Q- _
        }
; T- O2 t* w  H/ A. ]& S}2 m" v0 M  B' E
3 E. M; k4 Y, J& X5 p+ O1 _1 a, F
public class ActionGroupDemo extends SwarmImpl {* q5 @$ a& y# W4 a7 t
        ScheduleImpl schedule;- p+ p, ^' K( ]# H% m
        ActionGroupImpl actionGroup;6 I0 x7 ~4 W0 K: k, N
        ListImpl list;
2 ?/ i1 ~$ T3 J. P3 z        char Id = 'a';2 w" _; z7 o5 A3 d6 y) w

; u6 F6 Z/ Z" M$ H- q9 [        ActionGroupDemo(Zone aZone) {: _/ ~% C. H5 O& b  O0 v7 `2 {
                super(aZone);. O, _8 C; Q' e' P6 j0 l# C* Z) C
                list = new ListImpl(aZone);
- [: l( u& T$ f3 _) q                swarmSetp();! O( T6 U; S( N% p( ]  T+ Z
                actionGroup = new ActionGroupImpl(aZone);
( S% T6 u( l6 `1 h+ L: Y9 V                schedule = new ScheduleImpl(aZone);
5 |8 E; o" R- y) M1 g; v+ V5 g                try {1 g) g, Z2 k, ~- }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I0 D; s& ~8 i- V# l( o  \, I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  s& a8 s; T6 }; l                        
# y7 a6 |9 w$ X# }                        actionGroup.createActionForEach$message(list, agentSel);# N7 {$ v0 k: L/ b# Y
                        actionGroup.createActionTo$message(this, swarmSel);3 a* Y% P7 i5 a" X! I
                        schedule.at$createAction(0, actionGroup);
. h9 |' S/ _, s) T3 N                        schedule.at$createAction(1, actionGroup);
# y6 @9 t, u3 u8 d, r4 n% Z                        schedule.at$createAction(2, actionGroup);
# N5 S  i6 p' u; a/ L# U$ j# ?
  S& z) X! G. y( U! X                } catch (Exception e) {1 ]% v! s: W* ^" n
                        e.printStackTrace(System.err);" O; T" Z/ C4 a  N% K+ e8 U
                        //System.out.println(e);
0 }6 U: [6 X, ~" ^                        System.exit(1);
# {; v9 Y: k  b5 p2 p9 W                }# Y, n6 r7 G1 C
1 f3 D8 I4 L5 e, D2 @0 p
/ D/ s* e0 g. B* h% w( U
        }
5 x6 a$ f: H% u' D2 _1 o, z& M1 o  m" K2 A1 W7 ?6 [: n0 O5 h
        private void swarmSetp() {
, u; Z5 H, \% n2 F! k' h9 Z                list.addLast(new Agent(Id));3 a6 f& f$ d" L4 B
                Id++;
$ {' }+ u8 p$ _4 v: ^4 f        }' u5 _. ?8 L0 Z" @3 s- r
; J7 ?8 ?7 V+ ~- Q8 w& s3 P2 W, C# d
        public Activity activateIn(Swarm context) {
* r' U; ^9 |+ Q                super.activateIn(context);
( @) |  o* a) Q+ O7 q8 v+ D                schedule.activateIn(this);' X) w7 s  k: Q; L* z" U+ F% A" G: ?
                return getActivity();
. U. b* Z) X! `4 M* L/ I        }1 t# C  B  r$ ^
) A/ P! N; V0 d( X/ z6 X5 [
        public static void main(String[] args) {2 z; j9 ^% O9 ?+ T" d0 @4 a& Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ^5 z# n1 @8 }4 I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. f4 u! w: z3 v3 |- |+ L( C
                swarms.buildObjects();9 P7 u, r5 b0 g! U1 [9 a9 }
                swarms.buildActions();
, }9 Y6 ~! e; q# z8 R                swarms.activateIn(null).run();! y; E0 _" _2 j6 m) X6 F2 Q! P
        }4 L" X, F+ ^& _; w8 X4 }# _
; J7 h8 [+ M& p: l& S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-25 14:46 , Processed in 0.014872 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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