设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11180|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 D) F. p/ k7 ^0 A
% {* R, g3 U6 p" W4 N' k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 F+ ?8 p0 Y% g5 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q9 ^6 b6 }7 o$ U3 G0 v- o+ Wswarm.SignatureNotFoundException
& L0 v  x( W* ?! _" i# }        at swarm.Selector.<init>(Selector.java:76)
7 a* x9 p6 }8 i! Q0 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 |5 ~4 p: {# B5 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 q; t9 }1 f3 v. Y

$ E: q% ~1 f. I1 ^8 c' ]- i
' E- E4 @; v, m0 z9 r/ rimport swarm.objectbase.SwarmImpl;! U6 l' S2 ?* x0 F, o/ I
import swarm.objectbase.Swarm;
9 ^2 a, j4 J+ i7 X2 Qimport swarm.activity.ScheduleImpl;
2 S9 Q4 P9 w% ]; @, C$ nimport swarm.activity.Activity;
1 n- b# _5 X3 i6 d0 j! gimport swarm.activity.ActionGroupImpl;
  l4 D" t2 p6 ]9 Simport swarm.collections.ListImpl;& O8 [# n& I" f9 `, y
import swarm.defobj.Zone;
4 O2 t  @+ X* t/ ^import swarm.Globals;
% ^* a3 H; Q  X. d# C* yimport swarm.Selector;$ L9 \7 v$ _' T* o
import swarm.activity.ActionGroup; ' D5 @, I" V( h+ p9 W& C. K; @4 K: s
class Agent {
& p$ M  x" F: D* O0 [3 i        char id;
2 Z% d8 k% N" ]8 N2 l/ i" n- t$ H; L+ ~) [, @
        Agent(char id) {9 B) ?! u7 A0 K/ v5 w- e
                this.id = id;3 O% P2 q) H5 c
        }: B9 H. W' r! v/ z7 N  n& Z

6 e* v' ?- o+ s% O$ [+ @        public void agentStep() {6 p9 l- H/ K. r5 y) s; z- ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());! U$ m; n3 c6 V
        }7 w* Z$ r( J4 [! N- U* ^: W* j! Y
}9 i: M( }) n# K4 I& x3 I/ F
* [& K' z& N& _; n1 t9 i
public class ActionGroupDemo extends SwarmImpl {1 H) k1 a+ G. r% Y
        ScheduleImpl schedule;
! v- A- W  T0 n9 i1 i, E! Z  T        ActionGroupImpl actionGroup;8 X2 @" ?' ~- Y, B# `
        ListImpl list;
# T, F& s2 Y: \% C# v8 v        char Id = 'a';
3 }; Q8 k! ^. t1 T) O0 ^! k0 R: M" i8 Y% T( Q* D2 H9 A1 l# e+ o
        ActionGroupDemo(Zone aZone) {" O5 B# r" @) V2 b2 f2 A* v
                super(aZone);
* z  L8 N! T( Q                list = new ListImpl(aZone);
+ j3 e: j9 r% p                swarmSetp();, S6 c9 q* L. H- V
                actionGroup = new ActionGroupImpl(aZone);! T  h6 s7 a; a6 z* W0 Z# E
                schedule = new ScheduleImpl(aZone);% E; t# A6 \% S% A! P7 I
                try {0 c+ M9 H9 w7 n8 c2 _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 S. f+ O( K5 D; m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! [/ z! j* z* V. q7 f9 J                        $ {) [3 z6 r- S) `, h
                        actionGroup.createActionForEach$message(list, agentSel);
0 d) E. D! h8 [* c                        actionGroup.createActionTo$message(this, swarmSel);# q* [( B: v9 u6 V
                        schedule.at$createAction(0, actionGroup);" r& m; Y8 b. z7 b" v4 h: L' X
                        schedule.at$createAction(1, actionGroup);6 N, p( L" G8 v3 E; e
                        schedule.at$createAction(2, actionGroup);& ^- ], C% r( G2 q7 F, o4 l8 s% a
  W! o8 Q! d, N( v! E9 U
                } catch (Exception e) {$ p$ u  ^  F; g6 W, V- p
                        e.printStackTrace(System.err);
  {& N7 V3 W. o4 S1 d                        //System.out.println(e);6 Q8 @6 @4 {: C1 g* U7 f5 x1 x
                        System.exit(1);: f, P% Z. h+ C$ f* _8 r3 r
                }5 [7 Q1 [. f* U2 w

) P5 Y  K$ w3 g3 k  H4 D- T: h" E- p
        }. f- t+ l  j+ `8 [) H1 w

3 b. D0 ~" v& z: O+ W. w, J2 n        private void swarmSetp() {3 _$ U3 C8 B( v+ a0 q+ }2 y% q* M
                list.addLast(new Agent(Id));/ d  g( Z( X7 ~! ~. x( `
                Id++;, W- s5 s- I, k  D# I4 g& k) H" W$ t
        }
/ h5 U' a. T, ~% z# X6 j7 S0 `" u" D' P$ _( B
        public Activity activateIn(Swarm context) {9 u5 y, W" \; d
                super.activateIn(context);
4 ]  ~2 r. |8 c; n7 S                schedule.activateIn(this);
# ~5 h3 _& N5 K: b. S! e' Y                return getActivity();* u9 X1 O. k$ v4 Q
        }8 c* s5 W  U9 C! I. T
, l( a4 s+ \5 L  Y& R9 R. o
        public static void main(String[] args) {( U# M, M$ R" v; w, I) C  T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* h& @: g2 H! }- i3 K, [6 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ j* [) T% @4 G* `+ r  g' U* j' }0 t
                swarms.buildObjects();
7 N+ G" i% @# y: l: Z7 ]1 D                swarms.buildActions();' y3 M/ u5 F& ]2 G% c3 x+ z
                swarms.activateIn(null).run();
0 N" @2 o6 ], [1 t& y8 {& C        }
) q: s, o# G. T/ ~8 T" C. j9 }8 L: ~  u( J& g* s+ [+ v- l! e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 08:52 , Processed in 0.014397 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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