设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10007|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 \, M- u% |0 z# d" Z  d) P
4 u6 w! i& y# C& A7 c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 W" s; \) E: D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ A! q6 J, y- L* _7 qswarm.SignatureNotFoundException
$ h; K* Z! G! _% U/ N  ~% w        at swarm.Selector.<init>(Selector.java:76)
* t* Y. d9 a) `5 q+ q2 z! {& U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 N2 O6 j5 g1 p" p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# T2 y" ^( J+ \/ K! q) V
3 Q9 N* x( k9 F8 q. p. q  Q( Z3 c2 F' p4 E* J
import swarm.objectbase.SwarmImpl;
3 D4 W. Y, t# h: l5 F, oimport swarm.objectbase.Swarm;
( }/ [- _/ m9 L+ P8 r4 z2 E3 q0 gimport swarm.activity.ScheduleImpl;
+ G+ z2 [/ o" h4 f( ?4 [import swarm.activity.Activity;
) J% a1 B/ F! H: p+ s( y; Iimport swarm.activity.ActionGroupImpl;. W5 D( W7 d+ G3 F- C; q
import swarm.collections.ListImpl;
* b" M5 N* W, e* v$ j9 qimport swarm.defobj.Zone; . l  w2 n: ]. t& t" V
import swarm.Globals;" B1 W3 \8 K, m, r2 z
import swarm.Selector;
9 F& L4 f; g( o: l1 o7 ^& ~5 Nimport swarm.activity.ActionGroup;
! W) ?' X# {/ |4 t& N; o$ Lclass Agent {: A- s" z& E1 T/ c! S
        char id;
/ K8 \+ M. d# a+ `. j) c' s
3 U4 }7 Q* T4 c+ `$ P2 @        Agent(char id) {
2 \  w1 u7 o8 y4 W& L                this.id = id;
/ B# `0 j( G3 V  @9 z  T, N" ?# z% d        }# l7 U# H" F2 J: B8 g1 w

& Q( J' G7 D5 l) Q! i/ B        public void agentStep() {9 U% r* ~  V( k) j% T
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ _+ c7 o- i- @, C
        }
2 Q4 B" n, }0 ]# o: b8 ]}
% O& v: T) n9 D( ^9 Q) H/ V, {; Y! g) }
public class ActionGroupDemo extends SwarmImpl {# ^4 ~& B4 K9 \4 v0 D
        ScheduleImpl schedule;
$ |" Y1 \4 X) u' O        ActionGroupImpl actionGroup;7 j3 ]8 x, ]% @
        ListImpl list;
% T3 ]. u1 D! o: g. p# J        char Id = 'a';+ L+ X, X  r" a4 d3 |7 S  T

% v3 |. y1 N) q& Z3 N1 K- s  N        ActionGroupDemo(Zone aZone) {
* \- s9 W9 W7 o$ m) \                super(aZone);
) V1 n# P# q, p/ \/ k                list = new ListImpl(aZone);: o' [9 }4 b4 @4 q3 J8 _3 E  E
                swarmSetp();5 j0 v- I3 E& n) M
                actionGroup = new ActionGroupImpl(aZone);' q7 Z6 v6 X- R1 s; W5 n, B) |
                schedule = new ScheduleImpl(aZone);
: A. o/ J5 C, C& M: b5 D; X                try {" K# W" A: Y7 _  @  `8 R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; h& `) _  g/ k% L! K# \5 o7 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 |% Y2 P& N* ]# Q# A" x0 w$ e                        
# F1 F+ a+ S, D, R                        actionGroup.createActionForEach$message(list, agentSel);
8 t0 k, ~6 Z5 U* P# J+ F' \* m                        actionGroup.createActionTo$message(this, swarmSel);
7 Z1 X: O- @) Q8 Q  ~! u                        schedule.at$createAction(0, actionGroup);
1 ~0 S, k/ [& i$ C  h, \                        schedule.at$createAction(1, actionGroup);
  Z/ ]$ y; I; p6 `  e* p8 w                        schedule.at$createAction(2, actionGroup);
/ {7 b& m& n8 M& c8 }! T8 J! u: Z5 p$ _) i3 S. T: W
                } catch (Exception e) {# l' b1 i3 b5 R! F, R5 X
                        e.printStackTrace(System.err);: \. V. {- `, V7 P% p0 E' l
                        //System.out.println(e);, J  w/ N# I' ]0 _0 u6 {9 a" z
                        System.exit(1);
( W5 P" c3 t% x! Y' E/ {# F                }2 Z/ D! i" c* d2 f, [& B1 Y
9 [: R# e! P, @" [, e  v7 E
0 q" b( i+ P; T% C* J$ f" ], W/ l* s
        }
" L3 g# |7 B  [1 m* c3 j- j7 N- S% q' Y4 ?; q8 e; ]. X. z: G
        private void swarmSetp() {. e- q& R" j6 F
                list.addLast(new Agent(Id));- i3 C! m# \) @& S/ [7 p
                Id++;
- f: O: L6 n, [$ ~( M) b; [9 l        }
' C0 ^4 ^* w( d& D! r+ Z) ~  V9 ?2 R
        public Activity activateIn(Swarm context) {6 t) f* o( k! b: N6 B4 _
                super.activateIn(context);
) h! c. W3 i* H& {( A5 Z                schedule.activateIn(this);1 v" d5 k; {) }; M
                return getActivity();
5 h( f2 H: c3 b( x        }( [9 l0 s. I) q: u% Y

" N9 M  k  e& ~. _" n! ?! x; d% `        public static void main(String[] args) {" I) ]' Y: x1 q( d$ v6 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! I! r. N! I4 h1 d" u9 r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, Q. D( d; F' c* Y
                swarms.buildObjects();
$ _9 O) F& n6 }- `                swarms.buildActions();
' _# w$ v6 y; I7 H: i                swarms.activateIn(null).run();
4 {/ P* k- j9 p1 D! J/ U        }* B) R) B4 j0 a% O: d$ Y; S* n2 x# v
3 N5 j8 y+ v0 P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-31 09:41 , Processed in 0.014890 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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