设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5148|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ~$ W8 I$ ]& X( I: r4 J; s
. \# v/ g- z. `: |, W4 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' |0 X% K3 p2 Y: G" y* B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., C# e: l8 R) b. D
swarm.SignatureNotFoundException, H& |( n, x$ Q& Q" }
        at swarm.Selector.<init>(Selector.java:76)1 P6 B6 {- `4 e5 F0 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ `& ]7 l% `: V$ O  T7 n        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 z& |; H, ~* J5 r

0 z0 m( u% k8 j% _& p  z- X8 A& _' M: K, u
import swarm.objectbase.SwarmImpl;
- B8 b+ E8 a* n% [6 w! P. Cimport swarm.objectbase.Swarm;( N4 V* Z6 H+ f
import swarm.activity.ScheduleImpl;4 _/ L& R' d8 v7 l4 n2 t
import swarm.activity.Activity;
- u: }  E6 J1 |4 dimport swarm.activity.ActionGroupImpl;$ I# k) N+ {0 F
import swarm.collections.ListImpl;
# [0 B: T: M* @, @# bimport swarm.defobj.Zone;
2 }# S& Y! u' X3 G3 A- B5 rimport swarm.Globals;
3 O, T% x, n0 c1 z" o# Simport swarm.Selector;
3 \; e2 i; Q$ @2 K$ G/ yimport swarm.activity.ActionGroup; 4 @6 C0 m6 ^. _2 J3 n6 Q: v1 X
class Agent {$ R( P5 h6 I/ b1 `' F6 M% ^  Z+ o
        char id;
$ Y9 _5 J) [, w9 V3 j
, |7 U, C4 v0 R" D/ O        Agent(char id) {4 @0 o) Q& ~! p0 a4 Z
                this.id = id;  ^( I, y' ~9 ?; o  @( ?6 L1 O
        }
2 q) F8 p/ O4 B/ N- c2 y4 j0 i
' G$ V8 S# }, M' p: d- \        public void agentStep() {" A6 d+ |. k: u
                System.out.println(id + ":" + Globals.env.getCurrentTime());! o- P4 O5 n- W' H
        }
% \4 ~! O5 U$ y' k}
+ t6 Q$ j5 Y; F- I; z! R9 R
( D7 z# X( J/ s" ~3 E, F9 }public class ActionGroupDemo extends SwarmImpl {; _% q5 ]( R; b3 D. {: t7 d0 C
        ScheduleImpl schedule;9 Z) O! x- Z$ K  c; c
        ActionGroupImpl actionGroup;$ L" o3 O& D6 o
        ListImpl list;$ L8 |2 @! v' C
        char Id = 'a';& K( R; }* R2 S; @( c8 \

* O! _4 d+ H" B6 t        ActionGroupDemo(Zone aZone) {  m2 W. \& ?  J0 h
                super(aZone);
( D9 p$ w/ F' ]8 k& q                list = new ListImpl(aZone);
1 P6 c4 ~$ {/ k4 ]                swarmSetp();6 @4 ?1 |( V4 ?0 r7 E, p8 h
                actionGroup = new ActionGroupImpl(aZone);  e$ j0 t" U  T- l1 d
                schedule = new ScheduleImpl(aZone);  C6 v! ?* C  J( a  |
                try {
+ V5 n6 D* ]- E3 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 B. [" }: C: S& R* K) I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ U! D6 I9 Q; S& N) q5 Y                        . \! s* h+ F: Y% }1 z
                        actionGroup.createActionForEach$message(list, agentSel);
4 Q* ]2 |6 H- J2 c7 v1 F                        actionGroup.createActionTo$message(this, swarmSel);
2 Y' p" J  g% s' i                        schedule.at$createAction(0, actionGroup);( T1 }0 @+ o8 n0 G' g
                        schedule.at$createAction(1, actionGroup);
) Q  O8 H% k5 Z                        schedule.at$createAction(2, actionGroup);
( X8 X( @, M& x' b
  y5 F! B% G6 ?  D                } catch (Exception e) {1 A2 i7 [$ z4 C! I
                        e.printStackTrace(System.err);' d  J$ @1 b- F# R
                        //System.out.println(e);
$ s: y2 M" p8 j( d( w! Q$ K                        System.exit(1);
" i$ i) t; J3 p1 \7 [                }% C* B; _3 Q% \4 x: v- v: v

# H+ }( N2 y6 O) v5 m
, C( l5 Q/ d% I6 E. h/ t; ]( F; Z2 P        }; s! Y: j7 H/ U8 |3 K& D! Z8 g
2 d& y) u; e& w% S$ F9 i
        private void swarmSetp() {
1 L' z) j5 B- T: F* S                list.addLast(new Agent(Id));4 \* t: l) F. v! B1 S% O5 K
                Id++;
5 a& k+ @7 y! J/ N; }        }
/ y+ G, A. r# B; u7 x2 s* }0 Z9 E& k& R& P, H  p
        public Activity activateIn(Swarm context) {. c2 T- z6 a! b6 e$ W6 g0 X% Q
                super.activateIn(context);1 [% {- E6 a5 l/ @) \
                schedule.activateIn(this);
1 K& F$ O. z* ?' H                return getActivity();, h& F) u0 @2 D+ Y
        }7 v$ I! Y7 `3 f8 a8 l: v& l. s

8 @4 L+ d6 |/ s! k+ h2 o% b        public static void main(String[] args) {
9 q( e! @  s- V; Q# y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 x9 o& _  }8 [/ }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ q2 @2 Z! d, {1 ]
                swarms.buildObjects();
2 W2 ?! P& t6 `7 _0 n! u8 h                swarms.buildActions();9 A. H5 E9 |1 Q* U% ]* T
                swarms.activateIn(null).run();6 r+ d1 S. Y  A9 m$ J5 }) l# e' b
        }
' B  H! {5 V' l  ]; ]
) P% j9 g) C8 V! @! a1 e2 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 13:19 , Processed in 0.025030 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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