设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7692|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 d2 E  {( Q! `7 p+ w
: g  Q3 Q& v, i9 D; h& |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. Z0 x) h9 D6 |% E. P7 l( E% a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  d1 K! E( O+ [, A$ i' J; q
swarm.SignatureNotFoundException
5 h" R! ], X* e) T! n) I        at swarm.Selector.<init>(Selector.java:76): ?: {% e* J3 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 M4 u$ j1 d6 v8 f! o: M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 j7 P1 A7 ?; m9 y9 `
4 p* Z0 `4 d# _/ z4 h( p5 y9 M
( A2 c# P# S7 R( J+ mimport swarm.objectbase.SwarmImpl;
# k/ R2 y3 f* T. U0 ^import swarm.objectbase.Swarm;
$ d6 o/ c  w% C, `7 Qimport swarm.activity.ScheduleImpl;* D! P! r/ [) l4 s5 B9 q( ^6 o' \
import swarm.activity.Activity;. [" y1 `2 b7 r/ p7 @
import swarm.activity.ActionGroupImpl;
& I9 e. \; \) r/ [2 f& \import swarm.collections.ListImpl;
% H& O4 f% o# f; ?3 n1 o+ @import swarm.defobj.Zone;
- `9 z1 U  n% fimport swarm.Globals;2 |' Z9 @2 L$ v9 Q9 f
import swarm.Selector;  P) ~" G' _( w& C7 J2 F
import swarm.activity.ActionGroup; 6 A7 S1 s7 k9 _% ^/ k6 s1 ?, v) h
class Agent {9 K' ^- G! N/ o
        char id;# T$ O. M. g' \8 r/ w

0 o0 a4 v- b! w9 }& k        Agent(char id) {
2 |) V: @% q7 O; z' m" C& p                this.id = id;
0 }# |# }, O, D/ a) y        }
$ c5 K; R! D/ f$ Y2 v4 R* c6 y$ X
        public void agentStep() {
/ I  z8 o5 [4 q9 t9 H3 f2 {2 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
# t, L4 I/ D& N0 j! C7 A        }
  t6 c, ?: e+ d" o}( T0 Z4 W7 q- x( E4 t4 N: E3 W

3 O4 D6 J( M' A+ p. Qpublic class ActionGroupDemo extends SwarmImpl {8 G6 z( Q7 d! p
        ScheduleImpl schedule;
4 z0 ~; N6 I$ w" m) m        ActionGroupImpl actionGroup;
0 P, c/ G. o( l  k        ListImpl list;
- {% K8 f- O' ?$ Z# c' v2 _3 |        char Id = 'a';* t+ ~+ d' ]% O

/ p* A7 K% n) l        ActionGroupDemo(Zone aZone) {6 Z2 `1 @; H% |7 ^
                super(aZone);
+ o1 l( X5 h' @9 S8 \& a                list = new ListImpl(aZone);+ X$ z; d+ M  p
                swarmSetp();7 y' h- d0 w/ _1 i
                actionGroup = new ActionGroupImpl(aZone);% o, J3 S. b: J& e5 ^5 a
                schedule = new ScheduleImpl(aZone);
) y% A2 _$ H/ B  X9 f                try {
5 ]# g0 L' M& n4 e: Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ^1 B# U# F/ w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }4 O# G; O! c$ Z2 {
                        
8 ?# n# Q# e! Y; ]                        actionGroup.createActionForEach$message(list, agentSel);
6 G8 \* o4 c) _8 H                        actionGroup.createActionTo$message(this, swarmSel);
% ~9 }# v5 l- H  h8 j                        schedule.at$createAction(0, actionGroup);
9 O* a) m3 q- J) E  t. X# M                        schedule.at$createAction(1, actionGroup);
% b9 |  j" I8 g7 h                        schedule.at$createAction(2, actionGroup);
+ p+ q$ G% x+ G1 r- f2 f" Z( Y! ~. y1 \$ [7 }
                } catch (Exception e) {' _/ d, [% n. x8 j
                        e.printStackTrace(System.err);: W+ A7 y8 Z2 A  m2 q0 O
                        //System.out.println(e);
2 L0 f* R' k4 g7 j, U                        System.exit(1);
* M$ s/ C- O7 }6 ~1 `- ]                }
# }3 y3 v6 V- z8 J6 h4 I) K: J# K; T& C; ]
; ]; [  j6 \5 c5 D$ U1 d1 [
        }
2 h- X; P8 [$ B2 s$ k( |, q1 Y; |- X  n# n+ l) ?5 Q* h7 |
        private void swarmSetp() {
9 M5 T6 @- i6 J$ a                list.addLast(new Agent(Id));
) k- l/ @; C, r+ L                Id++;
: I3 L7 j- u) d: v        }- Y9 F% c- E/ P+ p7 ^( T( p' y. I

: f' t9 d; `% k        public Activity activateIn(Swarm context) {7 T( T3 Q" O/ `3 R
                super.activateIn(context);6 a6 Z8 `' W. Q7 f. J7 \
                schedule.activateIn(this);
& u% Y3 I+ V0 T7 _6 S/ F8 ]                return getActivity();
) l" t9 D+ d& h* H3 U  w4 h        }( L3 r% Q. ]$ x% E1 m8 g8 w
6 x! @+ N6 z# Y  g6 V8 l, }) y6 I+ S
        public static void main(String[] args) {, Y& C- V2 J9 R9 S; g5 I* j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 n; K+ W' H% e. j/ r7 k' Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 u/ {0 d& p4 u% e
                swarms.buildObjects();. ?0 ~; P0 k, V. d1 }) Z' v) Z
                swarms.buildActions();) b2 s; X7 E3 f' E/ a: Q5 M+ v8 P
                swarms.activateIn(null).run();2 N3 w1 X# n. c; p
        }
0 g. X: t' d4 G9 Q0 C' K% V" c! ]2 V, `- z2 }! M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 15:17 , Processed in 0.020466 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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