设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13649|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 i& f9 D' z/ a: W* y) l6 Z
& \3 x; q7 l# A$ d$ f% W7 h- H8 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* Y" P4 o2 I6 B( F9 l6 S* j; h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  L6 d) h) c3 G4 y& Z, U
swarm.SignatureNotFoundException0 D+ }. P( W9 g: w
        at swarm.Selector.<init>(Selector.java:76)' g' D( v2 M! e( t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 I% q4 k( W" p" j) `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 V* C5 X' F3 _3 j9 \! m' }
: o# t5 ~. `& S  t" D  w6 M+ H7 E' O8 c  X' R
import swarm.objectbase.SwarmImpl;4 j8 m& q2 T% G
import swarm.objectbase.Swarm;
7 P- f& ?+ @- U" limport swarm.activity.ScheduleImpl;
' D+ n7 X& e9 }  Mimport swarm.activity.Activity;1 U& q  ^$ r; ~; N/ h7 T
import swarm.activity.ActionGroupImpl;) {- f: M& `! A2 L/ W" ^
import swarm.collections.ListImpl;
2 n6 m  L( R6 r- kimport swarm.defobj.Zone;
& |! m% u2 P- Kimport swarm.Globals;
* Z2 `# r1 @6 ?9 o$ mimport swarm.Selector;
2 H: \$ a' l& A, Nimport swarm.activity.ActionGroup;
+ k) u( v; r5 sclass Agent {- T9 H7 g7 ^: n1 a+ ]4 V( L2 C
        char id;7 a8 p" {  `6 n& @1 j) E" q

' g! c9 L7 r1 D% p: C        Agent(char id) {; f, H$ l1 [# v" \# L1 T
                this.id = id;+ a$ N4 H& |. h9 w8 G
        }9 g% y5 M% E* w' P
$ v& |$ b( S4 X$ G. ~2 [; w/ ^
        public void agentStep() {6 }, n2 U3 R! u7 Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());. d) _( O" e% j2 S
        }
; k0 P( Q2 |! N, K. H7 Y+ N! G3 O9 o}
; U0 o) ^- j5 E4 y5 F
" w# j; k! C# w" F5 n! a. tpublic class ActionGroupDemo extends SwarmImpl {& |9 t! S% |1 N1 `# s
        ScheduleImpl schedule;
$ l. z/ r$ E5 S# X' h8 P        ActionGroupImpl actionGroup;
$ ^. [: m2 k* q% D- B" h0 F        ListImpl list;! ~  K# \% s8 j7 {: a+ L7 d, p
        char Id = 'a';4 R8 t6 f) C- l% a- w- b1 g4 e% u, Y. m

- d8 _7 b/ P. q+ C7 q( U        ActionGroupDemo(Zone aZone) {
- w3 t% \, J9 ]% O5 Q, {( r                super(aZone);
3 W5 K/ |( ]6 q& _6 j" i$ d/ C                list = new ListImpl(aZone);4 j3 V6 f8 G& X, f% s6 g) Y
                swarmSetp();
% h/ L* m7 v4 x: f. |' c                actionGroup = new ActionGroupImpl(aZone);
: J7 ~/ x7 W! f: i6 Y                schedule = new ScheduleImpl(aZone);1 m5 F  L# X3 `% w5 q' o+ ?
                try {
3 m  {& S# l7 C1 e& R& ~7 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ `5 f0 \2 z$ |5 p9 U% O  k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S, m& L1 Y/ N+ p8 h9 s
                        
2 p' U3 q4 Y0 k+ \                        actionGroup.createActionForEach$message(list, agentSel);: f; v/ ]$ n2 W$ H9 I$ C
                        actionGroup.createActionTo$message(this, swarmSel);. H4 `- @2 p% G+ l6 k5 v$ l& ~
                        schedule.at$createAction(0, actionGroup);. @7 y( M- R/ n1 v  t$ f; ~, e) t- |, f
                        schedule.at$createAction(1, actionGroup);9 ]* _, H0 Q, q! _0 d% a( x4 j
                        schedule.at$createAction(2, actionGroup);0 Q$ }, c" c0 J/ m9 H: y

7 B" r6 B  K+ O, r1 w6 a                } catch (Exception e) {! y' z0 A0 S1 n# {2 I* w" E9 l
                        e.printStackTrace(System.err);
! \5 y# M. }/ S, y, ]. ], v9 _                        //System.out.println(e);8 |4 Y3 U, ?  [
                        System.exit(1);" y5 F7 s" y6 L5 T% y
                }2 t2 t" x( t+ e( j# X) @$ j. W

0 {. L. S/ [# H/ `, \9 w
0 I& p& j# \/ @* v        }
8 t6 R. y6 K9 y( X4 `5 {+ f. ~8 e/ N3 L, P
        private void swarmSetp() {2 b! F$ o. ]( \7 G/ i- p; F& u% P
                list.addLast(new Agent(Id));1 Z% H) L6 Y; ?/ R" q% k9 E
                Id++;
1 X5 e. D" w; S        }
5 U. f3 n; \. n3 z' `, Z% z. S$ Z* Q2 ^, k  t; \* X
        public Activity activateIn(Swarm context) {: p# x) S9 Z: `* E; P3 l) N- R7 B/ H
                super.activateIn(context);% I7 _: X0 M+ p. w0 F1 r( o
                schedule.activateIn(this);" A" B7 [) s- p2 t
                return getActivity();1 |' e# U! q% M6 f- R  ]: a8 b
        }
9 }. n, V: B# w/ i0 l' j0 ^! B& y1 A; O
        public static void main(String[] args) {6 q6 `9 f: X3 b% y' x9 d+ }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 y; n* ?8 x: E! L3 H# @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- v  ]: r9 l2 M" R% K) J
                swarms.buildObjects();
% p0 v. P: {) B0 m0 x                swarms.buildActions();& d0 d5 H$ e0 _( L7 h, K) r6 S
                swarms.activateIn(null).run();  G' h0 P% \% d
        }
' S# ?* Y* J0 y: A3 |$ e
0 s+ \5 h' z6 {& y% J" w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-13 13:55 , Processed in 0.012974 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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