设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6389|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% }4 k, `8 T& x$ ~+ n0 F
& M! h0 R1 C* H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ^( _. H: f( K3 J2 L. ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Y) a; `" l* j! N. A1 @9 z) W) O, }
swarm.SignatureNotFoundException
, i  V6 `& }  ]; d! C! U% i) @$ @        at swarm.Selector.<init>(Selector.java:76)) U1 @) S# z" `) @1 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). L/ o: t" M3 [) w7 C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* w, g; e* e7 g- k" {& Q* K
: x% U! c; ?4 y1 g, h& k( c; s' s5 C# B" ~; V( B" T* c3 G7 e
import swarm.objectbase.SwarmImpl;0 d1 U: Q8 d; \  G+ i% j7 P+ ?9 r, q
import swarm.objectbase.Swarm;  A/ J) L' {! ], y: c
import swarm.activity.ScheduleImpl;
6 {% V: I+ N9 S; A. D) Limport swarm.activity.Activity;" k; B, k- M6 u
import swarm.activity.ActionGroupImpl;1 B: g' x8 \+ _3 {6 y$ n2 b( }
import swarm.collections.ListImpl;$ B4 j8 B7 }2 q) |, Y# x! H
import swarm.defobj.Zone;
2 Y1 k5 J! c9 o; z4 @import swarm.Globals;9 n) G  t3 k0 K3 ]/ O
import swarm.Selector;! _- ?: z* m1 f( I3 ]
import swarm.activity.ActionGroup;
( h" K, Z* @) w1 ?class Agent {
, |) \, ]. }0 ~$ b& A% ?4 {. \        char id;
: X9 b0 u1 x9 C0 w( T
2 M6 c9 {2 M* s7 u6 y        Agent(char id) {
$ D3 ~- Z% l. d% G! r8 B1 {7 _6 l                this.id = id;
' D  r3 n1 a5 A3 v6 C        }) Q- N- c' }. c; f# L
& m% m6 l* D: `. t: ~7 R/ `# [0 p( d
        public void agentStep() {; i9 h" f' |. |  y! j. G
                System.out.println(id + ":" + Globals.env.getCurrentTime());" B/ q. D0 K( O
        }3 G' O( {# d7 ~  O3 f! C& U  A  ]
}! F" f! V4 f3 Y

0 K# X8 d( x1 l/ npublic class ActionGroupDemo extends SwarmImpl {
8 G  P" {! T# J! d9 |. Q        ScheduleImpl schedule;$ {3 q* q) N0 x/ e9 [! S$ j9 \1 h
        ActionGroupImpl actionGroup;
) Q( u, s' z$ B% @" m        ListImpl list;
9 X9 l6 @! @& g" E: n' ]        char Id = 'a';+ v! X$ Q: z- b/ C
# t. V" d) L+ P- T6 X/ y8 V: h. M
        ActionGroupDemo(Zone aZone) {# k/ Z' ^# m% }0 q3 `/ s0 k: q
                super(aZone);
4 a6 M. M) a( O# Z; {                list = new ListImpl(aZone);
0 i( t2 ?6 ^9 v- |" o                swarmSetp();
5 s! Q9 Z0 `, B) \% H' `, W                actionGroup = new ActionGroupImpl(aZone);4 C6 B7 n9 g3 J8 X
                schedule = new ScheduleImpl(aZone);9 R$ t/ H: ^' h7 L1 c* D; H' u
                try {, i. N* J9 }' A% P( P1 C, l4 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  s: b6 D+ W) L! j8 P  d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ?2 P, F- r; a& G1 D                        : a; \- L; `9 Z
                        actionGroup.createActionForEach$message(list, agentSel);
, S$ e" [. \$ B. b0 k* y. f, T# b                        actionGroup.createActionTo$message(this, swarmSel);+ t% S" @0 I7 a/ Y* l9 P- d
                        schedule.at$createAction(0, actionGroup);6 m6 G* M0 A9 \/ d) F; l6 a
                        schedule.at$createAction(1, actionGroup);* l# Q3 _5 l, `: @
                        schedule.at$createAction(2, actionGroup);
7 E' w* K, d  L! s! S; r
9 t: f9 c( K0 A/ P5 Y0 B                } catch (Exception e) {9 ^' L, k( H& r$ |$ v% k  M7 F
                        e.printStackTrace(System.err);
. G; `4 F+ w+ C9 l) E; i! D                        //System.out.println(e);/ r% j( z3 D+ O8 ~6 z9 s7 i& ]
                        System.exit(1);
2 _0 z8 p" L  V% o, @                }2 A$ g: u  C) D

: M+ m2 t; ^- e/ F% s
" I  O) f7 |$ T( n        }
  _- M! H. g4 R# b  E; n2 @
+ p) W0 `5 r7 Y! c" |# H2 o        private void swarmSetp() {
6 r: c6 K: ]5 B. Y                list.addLast(new Agent(Id));8 Y4 q8 W: I6 g# e% w& {' x
                Id++;, r) ~8 E: z7 }; T5 a4 R* G: u
        }
& Q( @& {' p& x2 }9 M
0 s( |9 E* a" m+ {0 [- z1 `        public Activity activateIn(Swarm context) {
' Z7 L. ~9 U% ~6 X9 P+ |# L                super.activateIn(context);. {& @7 u# {# P. ?) a, j! y8 g
                schedule.activateIn(this);
0 P) n8 |8 {! m( X! r& g                return getActivity();6 [( p8 s  b8 ~- P4 J. v& o* f8 l
        }
0 V: \9 d4 r" b7 S, n. F+ ]
; c8 R$ ^0 v6 C. l2 ~- _$ H        public static void main(String[] args) {
4 o/ |8 B5 x: v' ?3 ^: v( {7 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* q( [' U% `( L# d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D# U" B% m2 I( R1 H, q0 N                swarms.buildObjects();
6 u' p! t* ~- ]                swarms.buildActions();) g- V6 E7 U" A9 K: A
                swarms.activateIn(null).run();
: d  m; ?4 ?( Y$ m        }* v$ ^8 n5 o. F% p% u+ j8 F
: {! t7 q: I. x& D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-27 07:34 , Processed in 0.025123 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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