设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8173|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ~1 A6 D, C/ ^: g3 R& {( r
: Z4 j8 a: O* u  X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 \% _1 Z# q1 v4 E* O; g  v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 E# Y! X% i1 y8 e, I' c0 a1 i
swarm.SignatureNotFoundException2 B$ E) z1 }0 F8 ^/ w/ e
        at swarm.Selector.<init>(Selector.java:76)
8 ~/ [1 x; @6 J1 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 P' [' g( |# K6 X+ y/ l- j0 Z+ S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' m6 a1 A1 L0 i, @- R* u8 A/ h; a

. |3 @, x- s. b- H, Himport swarm.objectbase.SwarmImpl;
1 _9 h; Y3 L! F. wimport swarm.objectbase.Swarm;
% q( \; H( o- q. J9 ~5 {8 S" Q+ {8 Himport swarm.activity.ScheduleImpl;4 q  |1 A2 p. f7 n, }4 p
import swarm.activity.Activity;. `  T& B0 d3 J3 `
import swarm.activity.ActionGroupImpl;
$ C+ }4 D2 h4 T$ ^) Limport swarm.collections.ListImpl;" H* K& a' {5 j+ g1 @$ d  Z
import swarm.defobj.Zone; + q) p% ^, G+ c: r: Z" u" o! a! [
import swarm.Globals;
' c. A2 ~7 P7 p" aimport swarm.Selector;# Y5 m1 |4 t2 r$ z, r1 \5 w' _
import swarm.activity.ActionGroup; 9 t8 `+ w" ^. w. M
class Agent {
$ e* t8 D  I: P% O! |: @        char id;" r5 C& V  `6 }: u, p5 E! l4 _$ C5 a8 Q
8 G2 L: T1 w$ {% d
        Agent(char id) {* C: \2 |5 _& F# c/ ~
                this.id = id;+ o, J/ b) {, Y9 Y6 P3 I" n
        }
2 q4 l8 X! E$ g$ U6 J! R1 \' J2 ~' d8 O
        public void agentStep() {
4 W2 F$ a( `$ t, U2 u1 J                System.out.println(id + ":" + Globals.env.getCurrentTime());
( f1 Z6 Y( A7 p; p4 Z9 B        }" z+ J& G' h5 N: }% k. I2 v& k
}
5 ?. w+ I0 |. M8 ^( }0 M
2 ?% R  Y; Q: v: z2 d+ @, bpublic class ActionGroupDemo extends SwarmImpl {2 e/ S. z+ k) G3 j7 }! W( R% h
        ScheduleImpl schedule;1 l. @7 V- [8 s3 }& U: b& g: H/ Z
        ActionGroupImpl actionGroup;
# ?5 G" w. ^" L# F  l2 S" N        ListImpl list;* r3 t$ j" Q3 X
        char Id = 'a';
5 ~( s) M, e' i) o; u0 B' B5 I! Y: M8 F3 e. z4 X- N$ m; U# n8 n
        ActionGroupDemo(Zone aZone) {& W# k/ _/ ]2 m
                super(aZone);
; n6 i5 q9 {1 A# _- w; u                list = new ListImpl(aZone);
% u5 u: f7 v$ z# O5 F* |                swarmSetp();4 H: ~! c9 K6 A
                actionGroup = new ActionGroupImpl(aZone);9 F1 ^  [* F* H- Z& A) g
                schedule = new ScheduleImpl(aZone);$ U2 U8 C1 I' ?6 B
                try {! ~) t: ^5 z# h& i9 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 m+ U2 ]9 D$ b$ R& q9 Q8 ~" c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' S' e+ L" q  g/ k0 `
                        
% u8 P. Z6 I& s5 s                        actionGroup.createActionForEach$message(list, agentSel);) _, d7 R9 K; J/ y9 ^1 T* K
                        actionGroup.createActionTo$message(this, swarmSel);% r4 q* q# l6 [' ?+ X
                        schedule.at$createAction(0, actionGroup);
0 v% j. V# N3 o0 F                        schedule.at$createAction(1, actionGroup);2 d# D9 @  C) B( J* B/ q5 b  }" M
                        schedule.at$createAction(2, actionGroup);. o0 O$ f6 {9 l
0 a8 g5 Q# H. ]6 _/ J* q
                } catch (Exception e) {% _0 y8 C) d5 E  T* U+ Y
                        e.printStackTrace(System.err);5 v+ p( L) d; m. p6 y
                        //System.out.println(e);" r: J, f9 U+ y9 n3 I8 O
                        System.exit(1);: g. [6 P# a! ?3 P8 ]
                }
, i) X- Z# H# E# J6 ?6 X+ V) H( ]" G* O- M- d1 q- P5 p* J
4 \7 L  y4 K: i5 q0 N* E/ p% y+ {
        }0 P8 R. m$ |) l3 j, |$ T$ J& Y" i& Y/ _+ k
* a$ u$ `* h: k  D
        private void swarmSetp() {% H+ r% _4 C9 D  O* y- h2 j4 M
                list.addLast(new Agent(Id));/ J# @  u! q* y, N) ]4 p9 o
                Id++;) u/ W: R( l6 B4 P* Z! e, x
        }
  p  E+ L4 u* B4 H
. y2 m; a4 I( Q        public Activity activateIn(Swarm context) {
. J, K$ [! o) E9 m" k" [. T                super.activateIn(context);! T. E* `3 [; J0 i5 A% R/ F! f+ _
                schedule.activateIn(this);% q" V2 O2 |! F$ g4 q8 v
                return getActivity();
6 `9 H2 ^: q2 q4 T# E" p        }! k! c8 h9 a5 ~4 s1 }/ V- ~0 f
9 Z/ S0 M) S2 m2 P- B; w4 [7 n
        public static void main(String[] args) {
( d; B6 R# o' i9 s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" g  C, {! F# I. P8 E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L3 r" \3 v3 p; x' d                swarms.buildObjects();
$ s3 {" O/ x4 T* L                swarms.buildActions();
; C. H  `8 h+ C( |" H# i) e                swarms.activateIn(null).run();/ R* ^- a* k; }. @9 z* D+ r
        }& r( z0 U7 `1 t
/ c0 F$ d+ o3 E6 w. z% j' D: ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 23:11 , Processed in 0.017654 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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