设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12102|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 W" s. g, x; O3 t% U

2 t. ]+ P* G9 X  E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# k- G; q- m0 M' Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- a( M' h: I4 z3 H
swarm.SignatureNotFoundException! s1 n; H  H' p6 a
        at swarm.Selector.<init>(Selector.java:76)
& M+ T! D* d# H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( D; o6 {8 m* v4 u5 E- h# N        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' k; h0 y$ F+ |9 i
0 _( o$ T+ p0 i) q* q/ g) N  ^+ V) T! v  `
import swarm.objectbase.SwarmImpl;
  T+ [% [4 X) L: [import swarm.objectbase.Swarm;
+ [) o9 ~, ]& ^' d* S7 Y6 M3 Limport swarm.activity.ScheduleImpl;
7 k0 o7 ]# R5 Rimport swarm.activity.Activity;
/ I$ b+ \9 w! {import swarm.activity.ActionGroupImpl;
+ c8 g7 m" r, j" l5 G. [1 U: ?) Aimport swarm.collections.ListImpl;, ~& B: m. o5 x. d- [2 X- \
import swarm.defobj.Zone; - H( o0 Y# N: U! u: O4 k8 r! ?
import swarm.Globals;+ U/ ?9 t9 f$ j6 p  f) R5 K
import swarm.Selector;
8 a" ~/ ~! j# q( z/ {* M; p7 ]import swarm.activity.ActionGroup;   [1 z$ f1 Y0 m0 ?. h5 V
class Agent {
. R3 L" h% C8 ]5 \        char id;
9 Y" m# P3 q$ O3 J, v) @0 E; x
/ ]9 @0 n4 F; H$ d; G2 I        Agent(char id) {
4 P( z/ c+ D. \$ V: Z& i! W$ c* g                this.id = id;, n) m8 j' n: B& E$ |
        }
; k% P) B+ [+ {" ?8 C( x1 `6 c: j4 c5 z1 K+ B
        public void agentStep() {. j9 q& N  `! J5 F4 I) `
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 }9 r: b6 d, j# S) H) }
        }8 b2 z$ n& z) U; E, s
}
2 p6 q- A7 w; x4 M) Q% b$ U. K1 k" P: @+ v4 d$ @
public class ActionGroupDemo extends SwarmImpl {
6 \6 U1 C$ }) f' d2 I: ?        ScheduleImpl schedule;$ Y1 U- D' s" j2 P
        ActionGroupImpl actionGroup;3 _9 y* r- Q6 ]
        ListImpl list;
( t/ S6 d# f. `& ], T0 z        char Id = 'a';* I( E* [/ L* g9 c2 V
, ]; U" g& o! D0 }+ m' W+ s
        ActionGroupDemo(Zone aZone) {7 `- O. [' |8 s0 J  i* s
                super(aZone);
8 k6 H& k- Y' s, w                list = new ListImpl(aZone);3 J  [8 t/ n& U3 Z, k
                swarmSetp();
" |* j/ y) B3 m; F                actionGroup = new ActionGroupImpl(aZone);
8 n, _4 W1 c: K! K1 H9 F                schedule = new ScheduleImpl(aZone);, _) k; }$ a! t2 H. v
                try {
7 b2 I4 }& c, ]2 g) t6 N( J+ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  k$ x: K. O$ v( k8 a- r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, J/ ?4 b+ R% `: Z* W6 ]' F
                        
& ?# v3 G1 A8 w% _& p% z& O                        actionGroup.createActionForEach$message(list, agentSel);
* B- {& [( L; E, T% X) [                        actionGroup.createActionTo$message(this, swarmSel);- C0 S& Q& v# ?6 |
                        schedule.at$createAction(0, actionGroup);0 `7 V0 T$ B# @' k# i9 M; F
                        schedule.at$createAction(1, actionGroup);
+ Z) o! {3 X) r: j& \- s                        schedule.at$createAction(2, actionGroup);
% E8 A0 b' J' o% y
; `+ W$ x- b' ^; v6 f) D                } catch (Exception e) {
7 G3 s1 P# d8 y, A- H* v. z  ]                        e.printStackTrace(System.err);& m  H0 r5 x, u& q  ]8 N/ v! P! ^
                        //System.out.println(e);  g: M! r$ K8 w
                        System.exit(1);
2 R5 c7 V( @& V- }                }( [. \5 L' c; J* o+ l
3 K% z1 m( Z& J$ W
5 v& Q0 ~  j0 I$ Y
        }+ V3 y1 ]* G% e$ F; l( Q4 i6 ^/ Q' ~) f

  y5 |, L2 i3 s' i0 W  n) P        private void swarmSetp() {
6 g8 Y6 ]: j+ v6 m                list.addLast(new Agent(Id));: J4 T7 M# q4 B6 @. J1 S
                Id++;* @( ?# m' Q7 N" w1 A
        }3 |3 x; C( K/ z1 X$ C! q* f% e
. n& S6 a, o. C* @, n6 b, U
        public Activity activateIn(Swarm context) {6 A& s, v+ w+ X. J$ ]9 ~  W
                super.activateIn(context);
8 Z5 o# M8 \3 w2 }1 ~# N                schedule.activateIn(this);4 ~) u. t3 r; J: [
                return getActivity();
( y+ @3 b4 O5 s- m; f5 X        }
, |1 |9 k# h' G! y1 m; `, k! V7 K0 h5 B/ s: s$ ]( K) |; j. v3 s( q. D( B
        public static void main(String[] args) {$ @$ K5 G: m/ x$ x$ e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- I: w0 X3 _' s- v% I6 |$ h9 n8 J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% B( V. L9 I. o8 D; U# e3 U
                swarms.buildObjects();
/ l" f4 [, }8 j3 D  r2 m                swarms.buildActions();2 ~( u5 N& O6 C' h7 e: q
                swarms.activateIn(null).run();
+ q" g2 \9 r. X7 _  w# E        }
8 s0 ?. `  }* x1 r% l7 V6 P
0 z8 p7 f5 j! B4 F4 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 10:32 , Processed in 0.015362 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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