设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9604|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   o8 {6 t2 p; J

1 @7 E) R( w- u3 n. U! K& l1 G7 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" U9 H; N' \# j. _% S, x1 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ^& V4 o% }8 F& `% Tswarm.SignatureNotFoundException( E) D$ x; J' z
        at swarm.Selector.<init>(Selector.java:76)
- y: x9 I# T' ^( `  f4 m2 r" S+ B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. c* H: }1 W3 l, B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 B. c% a9 W7 A. {- Q+ y2 t( o' P
1 j. |( Y* ?( R3 V) h0 y8 d- x  s6 o* f: M% K$ x( i. ?/ F
import swarm.objectbase.SwarmImpl;( M" A" A  p) p! j3 V4 ^+ N3 f
import swarm.objectbase.Swarm;+ S7 A2 F& b3 u2 @# r5 G2 A# j
import swarm.activity.ScheduleImpl;
: }  Y. J2 H# t4 k8 t! i# Uimport swarm.activity.Activity;
+ u, @4 j) ]: B; nimport swarm.activity.ActionGroupImpl;! y( }, |0 N: r$ h
import swarm.collections.ListImpl;
" a3 b8 k+ k5 ?6 z* ~! b- L% _! B* cimport swarm.defobj.Zone;
8 [- Z* |1 E. ]! C7 _" ]import swarm.Globals;' u/ j5 n% Y( v
import swarm.Selector;
: t, p6 t! ~# ]1 x8 T. c% Iimport swarm.activity.ActionGroup;
- x; R; r0 b" aclass Agent {
- Q3 N# Z! X- p( M: _        char id;  {% [) I0 e: \3 n8 u9 Q
; A% g8 F6 ?/ c. j2 q5 \) }
        Agent(char id) {0 H: |& P- v8 W* Q
                this.id = id;' _( a' z' t7 `
        }
* O- p2 d9 t) u8 [- c9 y; p
8 n, G% E4 Z. H5 v5 Q7 L2 d        public void agentStep() {
. H, T8 L1 ]* [. P: ?                System.out.println(id + ":" + Globals.env.getCurrentTime());3 v) m( N, X( Q& e; K3 N
        }1 K- |7 N% ~; L1 h- t/ g- k
}
) s. }9 w$ n# [+ H4 c. a6 n- ]5 T" }) r# h8 J# {0 Z2 Q
public class ActionGroupDemo extends SwarmImpl {
3 R$ z" ^# ^5 E" f        ScheduleImpl schedule;* }! _3 |5 A. j- j, K8 ~) A
        ActionGroupImpl actionGroup;3 L7 X2 l8 G9 a9 c3 p1 A3 R
        ListImpl list;
& J  ?2 `+ Y2 C: c0 F" h        char Id = 'a';
4 I6 a9 A) M: G. o+ G  J0 c* P- S2 V( V7 G
        ActionGroupDemo(Zone aZone) {
  \, j  M4 s- H  e8 ?                super(aZone);* N2 y* A6 M2 A. B7 R
                list = new ListImpl(aZone);
  W: R- L+ S+ w                swarmSetp();8 c" ]( b/ e+ }' \5 V0 c
                actionGroup = new ActionGroupImpl(aZone);- Z+ y. W2 z6 V- Z1 |
                schedule = new ScheduleImpl(aZone);
3 x8 a* Y1 d) x3 g: w5 k$ v0 X! Q                try {7 p* U( H5 t( X( ?2 h) k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 ^  q4 i* f( c( e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* C) {/ @: ?6 T& I4 c3 U
                        
* j& W4 i' d8 Z( x: R* K3 _7 K                        actionGroup.createActionForEach$message(list, agentSel);" k( m  x7 Q. p
                        actionGroup.createActionTo$message(this, swarmSel);9 `# l! K3 J4 ~* A/ J0 |2 Y
                        schedule.at$createAction(0, actionGroup);/ F! `, x( O# |& Y; i
                        schedule.at$createAction(1, actionGroup);
; r7 g% I, u$ u. G; s                        schedule.at$createAction(2, actionGroup);
: U( b8 ?# l# v8 I- ?, [/ B- |% Z! ]5 M; B
                } catch (Exception e) {) H8 g& z7 Q  S: J" l+ p
                        e.printStackTrace(System.err);8 ^% a. ]6 ^7 ^5 t- B, U: {
                        //System.out.println(e);7 R2 `( q9 U. a& K
                        System.exit(1);
' p. q/ @' n8 B" G: h8 ]8 V                }
2 r7 X; t! q7 n# @5 e. j5 T* ~- d
: s" L' [8 \0 Q; h
$ v1 B8 r5 k$ e% U; n# n; w) T        }
. L* ^- o* a' P# T2 G& I0 ^; o
4 u$ b, h! C0 @* ]1 I+ g% P        private void swarmSetp() {1 {. P: A# t: _
                list.addLast(new Agent(Id));/ w" l. |8 ?- o& B" \2 V/ B
                Id++;
1 |3 l6 C( x! n# `4 B        }9 l' w( B" e1 K, S) K6 P  [( }8 f
3 J$ U/ O9 E% A! E
        public Activity activateIn(Swarm context) {
! a- X( H. C4 _+ y/ [/ A                super.activateIn(context);
5 f) N7 s" [+ `( R# j) l/ n                schedule.activateIn(this);
; w, F2 \0 u) L                return getActivity();
: V1 r3 f; v& l2 V+ W$ W/ c; f        }2 T0 E! s  m+ D6 U
/ g& v. v3 |# ^5 y
        public static void main(String[] args) {
( i1 [' W) z4 x$ c$ E1 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- t8 ^+ B$ g! C6 L- V0 o: D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 R1 t% C: e5 W: I7 }
                swarms.buildObjects();
& V6 v' @: c9 P: z) G' O                swarms.buildActions();
# H& |  ^# J! Z' x0 I) L* t                swarms.activateIn(null).run();
7 H1 I2 O* g& w5 X  h, f* `        }
: c$ b9 }! f- y5 H; f$ N0 }$ ]5 p# P! t: I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 15:36 , Processed in 0.016995 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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