设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7528|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ I- M9 m( t" |
! {( I% v- w; [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y6 I, u6 `* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Q; D2 q& C8 x! Q2 l: ?swarm.SignatureNotFoundException
- j6 f7 k( f3 j: t' y" z, Z        at swarm.Selector.<init>(Selector.java:76)
8 i& {: T" o, C# k: c) q' m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ?; M" G8 Z# f/ _0 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 Q* v7 H5 C) \( ]% z9 ]
5 _! y. l' b5 N3 W4 ^$ ]5 Y, c2 b+ l% j
import swarm.objectbase.SwarmImpl;* O$ y6 c4 ~: H
import swarm.objectbase.Swarm;! f8 p% H' u& `* I  w
import swarm.activity.ScheduleImpl;7 Z6 x' i' W) Y
import swarm.activity.Activity;& I  h- ?9 S0 [. h* a1 x) N
import swarm.activity.ActionGroupImpl;0 O) g, u2 q2 k6 b( y( |1 ~/ F) J
import swarm.collections.ListImpl;
+ k: E7 D, u  o* K' B5 r9 Zimport swarm.defobj.Zone; ) r6 m8 y1 r) h5 E  s
import swarm.Globals;
- U  E: x0 q- B/ |$ Vimport swarm.Selector;
) g. w3 X* a; c4 Q0 [4 [* t0 ]import swarm.activity.ActionGroup; ! I8 [) v/ f) G
class Agent {
/ Q4 w% m! O8 }' o2 v        char id;* [4 b4 D: i( f2 G+ v' q3 _

4 J/ N8 p# `0 p8 n: K        Agent(char id) {
. O& Y4 I; G' U0 }! b                this.id = id;
5 u% H; a# ]& X* R5 Y4 Y1 g+ M        }
/ b3 P% D; W5 n' c3 q& y0 r0 s& U+ H8 t1 S/ A
        public void agentStep() {) F6 H2 v  ]$ M6 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 J7 |, I! n# @) a        }
+ K! _! z0 y. J3 V! e! N; K/ x}
1 H0 v- m4 U& Y
; O' e( a1 ~4 \9 ?+ \  rpublic class ActionGroupDemo extends SwarmImpl {
  _4 I0 }0 P6 v" W        ScheduleImpl schedule;% {: I* n3 G" V" v4 L9 d
        ActionGroupImpl actionGroup;# `/ `; L9 ?* `7 x1 O, F, ?, q& z
        ListImpl list;
; ?; G% ]+ U4 f3 |5 f  ]        char Id = 'a';
9 b' n/ L* B6 {+ Y
* _6 t5 {/ p! p! c! e2 i        ActionGroupDemo(Zone aZone) {
8 c' S# X  n7 ?$ E" `8 R                super(aZone);' L7 c& O' u" Q
                list = new ListImpl(aZone);3 u5 V% z$ i9 g& r
                swarmSetp();
' N: B3 ^0 \5 V                actionGroup = new ActionGroupImpl(aZone);
$ H+ b) j$ K. Z0 K5 J* N# l3 w                schedule = new ScheduleImpl(aZone);; G5 s. v! S: u( k
                try {
4 v* z7 V) Q% @2 g. x' j                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) L; Q/ a5 b' x: t+ {  j) s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- p8 X+ R% ^8 }$ a  Y                        ! n. n; y# o; L
                        actionGroup.createActionForEach$message(list, agentSel);
+ q. z0 o) @% V. {                        actionGroup.createActionTo$message(this, swarmSel);% Z; q. k! f* _
                        schedule.at$createAction(0, actionGroup);
* \5 D- Q$ f9 R                        schedule.at$createAction(1, actionGroup);
( F; b) Y# V. n0 k( x                        schedule.at$createAction(2, actionGroup);! o0 I1 q) l6 c5 x8 Y' q. n1 U
# t* t0 y& r8 N0 Q2 w
                } catch (Exception e) {, D" W' G2 Y- F4 Y( t' S
                        e.printStackTrace(System.err);9 W& i0 z3 w2 }
                        //System.out.println(e);
3 J) Q* W2 h' t3 p                        System.exit(1);: w' j; m) L$ c( [; q
                }
1 t  b+ q' H0 R0 u$ s6 r' E! T& B& U8 b0 \

- a9 s: d8 }, C. U        }
3 ~9 H, A% z6 O& E9 M+ F
5 f/ }7 r; g* R5 w& \; s1 _        private void swarmSetp() {
; l. K' k! e9 \* d; z& y                list.addLast(new Agent(Id));) ]: S) ~. m! S+ s" J# ^9 j# p
                Id++;
' S  d8 E  ?+ B% F1 D. ^        }7 L6 v9 z8 [' x3 `- M$ s" K
8 v5 ]. [4 A# X
        public Activity activateIn(Swarm context) {
3 |1 f2 \8 v: A3 N2 ?                super.activateIn(context);
0 ]: i9 \, F; c! f, v- K                schedule.activateIn(this);# q( G* |  x" t: h7 }! k) ?' a% u
                return getActivity();* o$ O' ]6 l) {
        }9 @9 t$ D3 g6 K% T- \
1 z( U' u% N6 c8 ^( K1 h/ X
        public static void main(String[] args) {" f0 d. R3 Q6 b7 `: m# {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  M$ e; ~( l5 H6 w8 K) U- R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ m% u: `. n' D8 Z# [$ _                swarms.buildObjects();( q' M4 b" u; x; t
                swarms.buildActions();
9 Y9 A4 r4 G3 K; o  N                swarms.activateIn(null).run();: T/ L7 l6 |3 g3 t1 m! [# G2 ~: c
        }' V7 x# a' l8 V# D% b  H0 E
0 r/ R$ ~6 k5 O6 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 19:01 , Processed in 0.019613 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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