设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11018|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 B4 u. c) b" K3 }1 B

" i1 y: g4 P5 N+ r3 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 }% ]/ Y6 X4 V1 g% z$ L# c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 k3 n; w2 Y' B
swarm.SignatureNotFoundException
6 J3 t/ @; b# w/ A# i: m3 `* T        at swarm.Selector.<init>(Selector.java:76)( _$ _: z6 x* o& A( N3 B1 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ L4 A( f# E8 P1 p- f2 k7 Y) v( M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" c8 N1 W# ~1 ^! f0 v8 x
# S; I" O+ U2 N3 H, E" s' Q5 j4 t& W) x
import swarm.objectbase.SwarmImpl;
* @8 Y0 f; V7 x5 D; Eimport swarm.objectbase.Swarm;
1 Q8 T. c; e3 c; o5 kimport swarm.activity.ScheduleImpl;: J! V( R; z, p5 |& ^
import swarm.activity.Activity;. A  ^5 T9 j' U/ ]
import swarm.activity.ActionGroupImpl;) i" ~4 _+ D, W
import swarm.collections.ListImpl;
  l3 d, t7 y: ximport swarm.defobj.Zone;
  R. p6 g3 d- r/ d$ Dimport swarm.Globals;
1 z2 R( u7 j8 k! q, |' jimport swarm.Selector;! [" j& v, U" b1 \
import swarm.activity.ActionGroup;
4 w) c, y1 ]/ \  jclass Agent {, p2 A. s3 b' \+ z6 h) q
        char id;
5 I9 c. e' r* p. O" c9 K& v5 F3 C+ k! w) w" w4 {
        Agent(char id) {( \! V4 ?9 ~4 Q' N; \
                this.id = id;7 j+ S1 _: G3 Q9 x' {. K9 R9 ]
        }9 U( r. l/ d% W; v4 d

( t( q- q7 ~0 @: D6 Z3 r        public void agentStep() {0 N& S8 j* @- c- W
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 X  r) [% F! p2 x2 d/ U& q5 q
        }
; T/ I, }6 o! [( ?8 L}7 ^" c# d) }" d1 x" V
5 c' A% X+ c5 D# v
public class ActionGroupDemo extends SwarmImpl {
3 b& Y+ q. L  P# X9 s+ Q" }        ScheduleImpl schedule;9 J3 |- _* ]; ]% J% v
        ActionGroupImpl actionGroup;
, ]+ {) h( }$ |* _* c/ v6 l( k5 T: u        ListImpl list;5 d& r! u: I. L" s
        char Id = 'a';) @0 m, c2 Q( h! d

, V6 M, H7 C7 x, f) E3 f        ActionGroupDemo(Zone aZone) {
8 [! p6 o* }  @  R0 P                super(aZone);
' O" a% |+ l' O2 p* B" d3 J                list = new ListImpl(aZone);9 K# b4 ]) ?0 W) C% d0 ?* Z
                swarmSetp();5 G( |" ^4 m) e/ M/ j- u% P- ]
                actionGroup = new ActionGroupImpl(aZone);  a) P7 L( P$ t# G9 C
                schedule = new ScheduleImpl(aZone);
5 }: _% P& T$ ?                try {& Z! S# N! p: c6 a5 s. L! Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ v! }" _: o2 A7 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& n1 b+ b8 N: x, Q                        0 _& W8 G7 G3 K5 @) W
                        actionGroup.createActionForEach$message(list, agentSel);
6 `/ {6 D+ ~7 _$ s3 h; m+ ?                        actionGroup.createActionTo$message(this, swarmSel);
+ n# o9 o# `( O: L                        schedule.at$createAction(0, actionGroup);. W, I. t# ^0 [. q& C7 x5 J
                        schedule.at$createAction(1, actionGroup);+ C' T3 P( l; g/ h4 T: a2 G
                        schedule.at$createAction(2, actionGroup);
7 B6 N) n  Y. `$ Z0 p; l, |* h, u9 i# a; ?; m% D8 h
                } catch (Exception e) {5 a) Z3 M6 y" A6 |' l- T+ [
                        e.printStackTrace(System.err);
; b9 o" Q' B! ?% t' Z, b" Z4 L                        //System.out.println(e);
8 ~7 h  b( O. J0 a3 F                        System.exit(1);0 m8 a& S  b. \& X/ l8 I0 w- ~" ~
                }
5 J! ?+ k- c# o0 Z# b
" n5 s, I7 f. R! f4 {  E: t  g  F' [( l/ e; W6 P6 t
        }+ R' E) ]  w. L4 {) \4 R

- r3 ]2 `; R2 M) Y: q        private void swarmSetp() {
6 D" b1 i! V; t                list.addLast(new Agent(Id));
$ A9 V( Z6 f  W: z                Id++;$ O' p6 l2 d- M  U) J
        }# l9 A0 B4 J1 f* M
, o, E9 B% _5 Y- ?
        public Activity activateIn(Swarm context) {
; e8 n+ v. |2 j4 O: {0 q) F                super.activateIn(context);
9 K3 L' T) |) Q; k: Z) z                schedule.activateIn(this);  k! b6 ^* s( T( y4 ~
                return getActivity();& r$ g" N! k& `! h, G& e8 @0 V
        }
6 M. g0 N# m: m7 L* V5 z/ ^& b" ?. _2 H
        public static void main(String[] args) {
' J2 X: ~& G0 N# U7 ?9 r* B' B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& k; N+ q5 J$ n) H$ ]. [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 W7 E& J' W4 c2 X                swarms.buildObjects();) J) ]. [4 ^& x7 n5 e4 F9 w
                swarms.buildActions();. U8 n. r/ U$ _( Z" H
                swarms.activateIn(null).run();9 c+ m1 U  k1 O. G3 e. W5 \& |4 f
        }9 T4 i: O8 O& d* I

, O) _: O- Y$ x% l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 13:26 , Processed in 0.011249 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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