设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10673|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 K" X; b! C3 d( I* ~; X  s
1 Y4 Y( j" ^( x  }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 F" U1 _1 ^+ e! f; @2 T& E4 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ V6 X% C$ {7 L
swarm.SignatureNotFoundException: S* |/ i& E# P4 X' B% ?
        at swarm.Selector.<init>(Selector.java:76)
0 U% m; L0 d) Z3 {5 d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  Y+ P0 V) S; b$ K* J( [# J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! @# C6 q2 Y- ~# I& b7 w; B9 `, s! \
, U" d6 Q5 D$ X. D# p$ Q, B* P( @
import swarm.objectbase.SwarmImpl;
4 J: W+ f6 Z* y/ }$ oimport swarm.objectbase.Swarm;
8 V, ~4 p  o( F4 Q& jimport swarm.activity.ScheduleImpl;" Y2 E9 Q: K% [+ O% d' l
import swarm.activity.Activity;* t+ c# M# U/ g2 b1 q# G; C
import swarm.activity.ActionGroupImpl;
9 x2 X$ T& ?! F2 h4 Gimport swarm.collections.ListImpl;
0 J$ C% V, j0 _5 P! H6 R, Kimport swarm.defobj.Zone;
% A) Y  z8 k$ b8 V2 P8 N. O8 [import swarm.Globals;/ [. P/ e- K- M0 G' T: G6 g' n
import swarm.Selector;7 H. O  {" T+ Z; _1 x- l0 B
import swarm.activity.ActionGroup;
! v9 w& k7 W' H: G/ oclass Agent {
1 H4 m  I6 n0 P5 b        char id;7 q. p- ~# O% E: Q6 X
7 z  ^, D1 [9 d4 }' u
        Agent(char id) {
5 B- W+ N" E- p" A" F1 p; v' c                this.id = id;0 t, e$ W& c- H; m) E  N& {' e7 P
        }* `$ `# _4 _( \* R" e2 G
3 W/ b3 Y1 S& O6 A* x
        public void agentStep() {
  ]% u) `; N, }/ n                System.out.println(id + ":" + Globals.env.getCurrentTime());  }* _( D6 s3 a. |& Y
        }
/ k3 i5 O0 E* G8 o2 H}( e/ H& b+ Z( X  g, y& q
; |6 v( h& @" E7 \7 p: E
public class ActionGroupDemo extends SwarmImpl {
- d& s* k; H) E0 \+ g$ K        ScheduleImpl schedule;
4 W# `9 ]9 _; F4 }        ActionGroupImpl actionGroup;
& L: W/ a% {& S% E. f7 {        ListImpl list;- r" A3 b; _4 A; K" \* p( l2 L
        char Id = 'a';5 X7 R$ m2 q$ g- \6 Q

. l3 u! n- Z' D2 G        ActionGroupDemo(Zone aZone) {
5 L1 R; F' f6 D6 ^1 A                super(aZone);: a3 N7 ~0 o% |6 l; a; u
                list = new ListImpl(aZone);
1 o1 T% ~; X* Y                swarmSetp();8 C  f& w" k4 a" u, F
                actionGroup = new ActionGroupImpl(aZone);
# ^7 k: N" p0 ?7 D4 ?0 X                schedule = new ScheduleImpl(aZone);
. Y; O2 l& d' x( ^9 z1 \4 k                try {
- `1 b: M8 @, ]  g( M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 p  Z6 _1 a8 F" T# K# t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( R" k* M) ~% C/ I7 E                        
1 \! ?! Q# w+ e                        actionGroup.createActionForEach$message(list, agentSel);
! u  m9 D' J1 c7 h1 e6 k  y. p                        actionGroup.createActionTo$message(this, swarmSel);
7 y6 ]7 D8 y' r7 W; t                        schedule.at$createAction(0, actionGroup);* f" @* O( a4 q$ N
                        schedule.at$createAction(1, actionGroup);
1 k8 I( U) }% j: j& @                        schedule.at$createAction(2, actionGroup);8 W- O) t- p( W7 P" {

7 l3 N* Q; k, b7 I. K                } catch (Exception e) {
+ _; T; o/ y; l4 B- m0 V% `: J                        e.printStackTrace(System.err);" U6 D  ]  Z  s
                        //System.out.println(e);
# W) s; \; W2 b. d$ ?+ s7 z/ G                        System.exit(1);
( Y5 B2 C# Y% T- e% y! z, b4 h9 p8 g                }
9 C9 L9 r0 O! \: K* F; f& j5 Q# X  y0 B1 E4 F* {" j
/ r- @$ c: k: V1 ?. ]' `* I" _
        }1 S, c) @2 l8 x+ W2 |

% N" f+ g9 U+ S0 X        private void swarmSetp() {$ o/ @$ d$ j, I. ?
                list.addLast(new Agent(Id));% D0 o' F+ {: n/ q
                Id++;( g2 o. {" Q  {" C2 B
        }; d2 t7 B7 W$ s
( J: e0 C0 K) D) W( H+ t
        public Activity activateIn(Swarm context) {
) j5 v9 h1 G" n6 G7 q" k                super.activateIn(context);/ O/ R& K0 N$ h3 \/ x- I. n
                schedule.activateIn(this);. ^0 Q+ d7 p2 t, M2 \
                return getActivity();& Y7 s: i# d0 ^! D, b8 D
        }
6 j; u1 ]+ i7 W! x/ S# t
* N+ b, \! C5 e. R1 X7 u        public static void main(String[] args) {8 b! Z, G6 L; ~. t/ U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: [( a' R- I5 s7 f; f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& G0 t, r5 c/ n                swarms.buildObjects();# r" i! ]- `) w
                swarms.buildActions();
- |# b: E7 @4 o, h0 i                swarms.activateIn(null).run();7 n1 U  [6 k& ]3 o) K
        }; Q, i- U, M9 X5 g# `

& a8 x" _! ?4 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 08:21 , Processed in 0.015514 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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