设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10595|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # k. F: h. u; ~% F6 U, z

( \" J% E0 G- C& A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 E8 m6 A0 i1 p# K. S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! y4 R* }, b4 o2 G7 V% e! h8 H
swarm.SignatureNotFoundException
2 I' G  b7 z) n; F        at swarm.Selector.<init>(Selector.java:76)
/ d0 W: O, u' ?- }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 B/ W  J; H8 L# B+ }' ^" m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 F; a$ k% V& G3 \- U% w

' p- m2 X$ `3 n, V. e! |$ `- i$ I) U8 w' S' g
import swarm.objectbase.SwarmImpl;5 J( f# M9 E4 a7 }8 M
import swarm.objectbase.Swarm;
1 U. o- h, E& U* Y, Dimport swarm.activity.ScheduleImpl;
0 J$ Y) N& e" O6 ^/ Q4 J: Zimport swarm.activity.Activity;& N8 T% {0 U. E+ B! e
import swarm.activity.ActionGroupImpl;
/ Z7 a( ^. Q! S3 nimport swarm.collections.ListImpl;) q* U2 E3 B! d' S
import swarm.defobj.Zone;
8 s. X0 h+ y1 U/ e, B  Rimport swarm.Globals;
. @8 F$ u$ z( X: m% L: A! pimport swarm.Selector;
: b) R/ p9 a  |- [6 d8 K. {+ Rimport swarm.activity.ActionGroup;
" e( l, C  L5 a: zclass Agent {
8 K, ^, j" U3 X5 _        char id;  j( M9 x8 F5 v- R7 h9 K" B
# c. y" z1 I0 q
        Agent(char id) {
$ @: o. t: w* O' k: a( W2 n                this.id = id;/ `$ V# k1 V) {3 k7 j* J( i1 y
        }9 y) x6 q9 ^+ _; Z% z0 V9 G

) v. h) Q/ G9 V        public void agentStep() {6 H: f; v: Y9 l6 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 Q* M, v( g1 ~4 J% c6 `' ]        }
6 S1 T8 ^8 i7 D" ]  Q}. k0 c+ U& p, ^( z7 D. q. a. w
/ m. a, }- T; C! u5 Y( ]
public class ActionGroupDemo extends SwarmImpl {4 I" [, h; ?* C
        ScheduleImpl schedule;
( R$ Z9 V3 \2 b+ ?5 J$ T: a3 g5 N# @        ActionGroupImpl actionGroup;$ x5 A& r! l+ n( k" a
        ListImpl list;3 v; O+ w/ X5 h# I% O, M9 i9 v
        char Id = 'a';
, l0 j# y. C2 L( j; B; k
5 _0 j2 X$ ^7 T        ActionGroupDemo(Zone aZone) {0 v" K2 r# q" J# g* [
                super(aZone);  ?/ s; s0 @/ c6 y
                list = new ListImpl(aZone);; i' [) c+ M8 T" K0 w% s$ a
                swarmSetp();- _+ g4 p6 @" Y- b. A% {: w
                actionGroup = new ActionGroupImpl(aZone);
; D2 ^5 ~  f" M5 Z" o4 `                schedule = new ScheduleImpl(aZone);
/ f( O+ Z0 A5 T6 y6 W$ D6 C! g, W* u                try {' Z* G4 C5 r$ [6 E# d6 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 ?, e" ~! g) L' N9 }& X  z2 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ b. J1 |4 c& v' [$ q8 s5 K                        * I: V. u. Y/ J) Z$ @
                        actionGroup.createActionForEach$message(list, agentSel);
, f4 T) K0 N$ N  @                        actionGroup.createActionTo$message(this, swarmSel);
" t% l1 O6 B- K# d                        schedule.at$createAction(0, actionGroup);
  D: h$ A- v6 s+ f& s! v6 C                        schedule.at$createAction(1, actionGroup);, ~. G5 b( \% X/ U8 Q' d! ?
                        schedule.at$createAction(2, actionGroup);7 l2 w+ K. X4 i" S" b; J- a. {% g

% j8 Q5 ~  l( v7 T2 }                } catch (Exception e) {
  X: j6 z  q, ?6 y, F# _6 {                        e.printStackTrace(System.err);3 s; T1 \# v+ d
                        //System.out.println(e);, ~" d) ^" t: {+ C- P7 W
                        System.exit(1);
6 n: W  y9 O4 ^' `                }
5 _* Q! V' J) n0 h# e7 V$ J* K; R6 A* T7 ~8 l! M, _8 |

/ z- F) z; W8 A5 t5 b/ N        }
4 D- w) _# z! o' f" x1 ~% a6 S
9 E0 C* b/ ^+ ], y. t- Y3 B        private void swarmSetp() {( Z; K! |1 F5 r( j
                list.addLast(new Agent(Id));' \1 ~. F8 Q1 b+ ^) h$ ^! y! j3 p. f
                Id++;
" S+ @4 Q/ H1 n        }
+ G, p5 G! p  V$ F0 |" X, ^( Y: t4 d+ M* W& k5 l
        public Activity activateIn(Swarm context) {
5 T% n7 I) H* u' l9 O1 d2 l! a/ M                super.activateIn(context);
$ ]1 p9 D( t$ J$ j6 I* F                schedule.activateIn(this);: s5 l! r( p& }! J. h7 r( x
                return getActivity();
5 q2 |, N& X3 c2 V. p        }
* Z/ m/ c9 G, J3 N) N
' S' z" `6 y7 T        public static void main(String[] args) {
7 r6 q2 p7 Q- C4 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* O  ^  z$ m: P, V8 z4 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 p5 y! P9 @" O4 Y; u
                swarms.buildObjects();
2 A! m. r. V# I9 V, Q$ O4 Q0 n; C                swarms.buildActions();! S! {3 p- [9 ~3 @2 \3 l; K
                swarms.activateIn(null).run();
" U# |5 V' b5 G# a& i* j        }
$ O1 J8 R! k9 ?3 q# B5 i6 O1 Z& a, `; M/ N) x, }3 q& K$ {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 02:54 , Processed in 0.015656 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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