设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10844|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 A" ^' N- o+ d* Z

  P# L$ W0 G  A0 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]; H$ D2 W$ _  g6 ~: a3 K9 K9 O4 M7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' D8 \) r6 s! ~
swarm.SignatureNotFoundException
% `- ]9 Z' l, j4 X        at swarm.Selector.<init>(Selector.java:76)
  T8 [7 l) C4 n) B6 @$ j0 W2 M! I: ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  f7 @  e/ s; T+ p, F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 O) J- V" p0 s0 W3 O; X# N) ^" R4 U, t( z( U: r

8 v! d" w) v1 c: j( i4 himport swarm.objectbase.SwarmImpl;; \# i( m3 C0 P7 X4 L. q, k  q/ F
import swarm.objectbase.Swarm;" y' w2 T' L( m3 ?+ J! i$ r6 X4 r
import swarm.activity.ScheduleImpl;
9 t; d0 C9 T2 k7 W% y4 G# zimport swarm.activity.Activity;
+ S: P5 W9 {# r4 |! a, p! u+ ?import swarm.activity.ActionGroupImpl;
- X  B/ r% L, t( Q. O* {1 Iimport swarm.collections.ListImpl;
0 i6 X0 {- T0 Q" simport swarm.defobj.Zone; 0 s9 G9 y8 |* k2 a( d! B5 g0 i* P  e
import swarm.Globals;; Q8 a% T2 a+ P/ N7 M7 H0 L
import swarm.Selector;
5 C' G* N- h# u1 uimport swarm.activity.ActionGroup;
# V4 S: E( Z0 H; L: `: p+ fclass Agent {, G5 O9 G" a' k" W  B
        char id;! K& g. V  b9 \  O6 K6 R+ M+ v

% W- ]  G: y# o  a- C; D8 h        Agent(char id) {3 U7 E; K) g3 D% I( @! U
                this.id = id;! \3 d0 j  j8 g
        }. ]3 T: p" k6 l& u) q5 ^0 G
8 W0 U; n) u) w6 N: r% c# Z
        public void agentStep() {# q3 E& r  m. D; T; G
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) i0 h) W& f+ s3 y7 m) c        }% i' s/ s: e( N0 F0 ^) w
}! x: z% B. E. J0 v4 j2 _. l& h

/ F2 L( X3 N( W8 Apublic class ActionGroupDemo extends SwarmImpl {
: e) c4 n" ~8 q8 \- _4 ^4 c        ScheduleImpl schedule;2 l: l& B5 ?) O  `* \; K/ x, v
        ActionGroupImpl actionGroup;& @( I1 N1 C7 P3 Q7 `8 c- \& F
        ListImpl list;
( l2 g" m) u  v2 d  `        char Id = 'a';- _" P# p  }2 m

( K, ^4 [- E( X& J. f3 B        ActionGroupDemo(Zone aZone) {
$ b- a6 |, o& S" g' `3 j                super(aZone);
! y8 S; ^& B+ ?. L                list = new ListImpl(aZone);4 s' s, E: l8 V/ p% h
                swarmSetp();
" L2 v/ w& [0 J* E; J; I& f" g                actionGroup = new ActionGroupImpl(aZone);
4 [+ n7 F% C3 N# ]                schedule = new ScheduleImpl(aZone);  S% m$ z4 A9 g8 ?! K" I- L
                try {
2 v8 F, n  n& j' m; K- {8 u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- c7 x% Y6 |8 P. S! w3 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  Y) t$ ?9 I- ]8 k' w! I4 g
                        
5 d6 f" \% A1 r3 N9 @% z                        actionGroup.createActionForEach$message(list, agentSel);
! {! D5 Y( `0 i                        actionGroup.createActionTo$message(this, swarmSel);
/ Z1 u7 j0 q8 K, g/ f                        schedule.at$createAction(0, actionGroup);
! D7 C* j, p. w9 N                        schedule.at$createAction(1, actionGroup);
$ g  _, Z3 P) Y' Z  d                        schedule.at$createAction(2, actionGroup);* e1 p6 \- c8 `1 u. _

4 s1 k- h: X6 t5 K2 O% s* V/ }+ U                } catch (Exception e) {
' g, _" U9 T. A) }; ?. {; o8 y                        e.printStackTrace(System.err);
! W: c8 H' n1 c" O9 }! Y                        //System.out.println(e);
9 M+ \5 Z3 D# _2 e0 _                        System.exit(1);
& e  I4 u3 Z2 m+ U                }3 c6 U1 q. {( F

. Y/ c+ w% R: p2 O+ p8 Q5 i# N+ {& a2 Q" b% S; V/ r
        }! M, I9 o3 Y6 Q. W8 \5 n

+ G5 F, Q) d. E( u. [2 w        private void swarmSetp() {
9 B- [3 T) v% ^- w4 S$ U                list.addLast(new Agent(Id));3 L7 k5 n8 b$ |2 I( ]
                Id++;
  d# F% ?  ^) s8 E7 z$ E) o! P        }2 K! x) M, B/ n3 V

4 S* r# \+ P/ ]% s+ z# S. O3 m        public Activity activateIn(Swarm context) {
5 y" z7 ], z, Y% _' c' W& ]; s7 S                super.activateIn(context);
3 s- P' ~; z6 a3 E* `1 ~7 t                schedule.activateIn(this);
( l/ j1 o, E& l# @; w+ Y. `                return getActivity();
" _3 [6 g& A2 M% Z! F        }4 P# r6 G( _$ C

/ H" {/ f7 |( D3 w. f0 |, N# }        public static void main(String[] args) {
: g) s+ q: T4 R& J& A( V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! C& S0 M6 e& e, w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! e" E6 H5 y- `( {) m7 [8 ]5 W
                swarms.buildObjects();
3 v* `, X4 F6 E' J2 i                swarms.buildActions();
5 g* a! Q1 N; G( W                swarms.activateIn(null).run();
+ r6 y' b. }/ D8 O3 x; y        }
  `5 h4 [6 m6 ?2 J2 P! m! z
9 Z$ R$ S/ y. [; f4 P: }% ^; ^$ U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 11:33 , Processed in 0.013966 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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