设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7265|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " |) s+ N9 F1 _' j$ V, i
5 V- W0 |  t, L1 M2 @# x  c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" F3 A/ D$ b; L% U; d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., L/ ~+ O! p8 p, l" o0 v" J
swarm.SignatureNotFoundException; c' \. e- G. ^9 Y3 s9 W  f* B
        at swarm.Selector.<init>(Selector.java:76)& G8 y* _7 |. c$ B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 R& |3 f# p. O2 h3 L4 |. U        at ActionGroupDemo.main(ActionGroupDemo.java:67)# n" [! k5 x4 G, s  S) h4 U
1 c' i' K' U! `2 w& H! [
* v, u0 A% D: d( z6 k3 E1 k9 K
import swarm.objectbase.SwarmImpl;
  u) m0 d1 i8 E, H0 M  k$ ^import swarm.objectbase.Swarm;
. X- a, s! B( C+ F6 G9 j  iimport swarm.activity.ScheduleImpl;, W2 i; B- w5 F2 P. q
import swarm.activity.Activity;
/ D; k" I& W9 W4 Nimport swarm.activity.ActionGroupImpl;) u& f/ a- K! d
import swarm.collections.ListImpl;1 l8 f" @) z* M
import swarm.defobj.Zone;
# {( z8 Q6 x$ O+ {2 v" V7 ?import swarm.Globals;; ]9 O2 d5 ^5 h8 @0 j% O# t4 G
import swarm.Selector;
: o; C: F$ ~1 e" V! Limport swarm.activity.ActionGroup;
' i, x$ \% u3 B2 c4 E* ^* vclass Agent {
6 B. G! `9 S; p! {4 L6 X* A        char id;9 X' ?8 e/ n" a

; T: V9 Q4 E5 n        Agent(char id) {
  A# F' m. E4 R                this.id = id;. V' M$ O1 m8 v( ^% a+ m$ Z
        }5 S$ ^/ O" @& J" [$ i
) U  y' C. @. {$ ?$ A5 A
        public void agentStep() {
, k" ?# a0 a  B% R  P$ M9 W: ~. J                System.out.println(id + ":" + Globals.env.getCurrentTime());
) Z1 ~3 n' G. z  B) g        }" T8 Y4 s- K: n/ j, h4 k7 l7 I
}8 j/ \/ v& P$ o  c) C! q3 \. d
# }7 D1 v9 w4 b7 ^; ~
public class ActionGroupDemo extends SwarmImpl {  P/ J/ q% Z0 F) U8 v& ]
        ScheduleImpl schedule;
3 R3 ^7 m& `& c5 u" [1 D        ActionGroupImpl actionGroup;- v5 r5 ?' g+ V# F* o9 ~! m
        ListImpl list;
$ q$ U8 t4 G6 \        char Id = 'a';
1 W# Z6 r$ g& E. o! Q: q) R) e1 Q$ X/ J/ x* ^& x
        ActionGroupDemo(Zone aZone) {
& O# ]/ L7 ~0 s                super(aZone);, {3 e# O) U8 V+ B: y
                list = new ListImpl(aZone);
; d  B- X+ s2 U! t; y                swarmSetp();! k& P1 M! n. M1 {: C: m# q
                actionGroup = new ActionGroupImpl(aZone);0 ?" O7 {- A8 W1 h3 F
                schedule = new ScheduleImpl(aZone);
7 ~$ I! B- @, a% A                try {* \' S5 _# ]. D8 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 D8 X+ }# v( s* |9 s+ `  Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# x9 z) Q. [. P0 h
                        
" B" j1 v: p) @2 X! U" L                        actionGroup.createActionForEach$message(list, agentSel);
, P8 A4 c: W" _; J5 c. K                        actionGroup.createActionTo$message(this, swarmSel);
5 U- w; a/ E& k' b7 \8 e+ W) e                        schedule.at$createAction(0, actionGroup);& I3 A/ K5 b, S* T1 L3 T/ A' f% ^; n
                        schedule.at$createAction(1, actionGroup);$ n: c/ s. B* i. K; |
                        schedule.at$createAction(2, actionGroup);
  C6 O, _# p5 _3 s/ E' W) R6 L
; b' B# `# ^* b$ V                } catch (Exception e) {+ v0 s8 N4 F  t' s5 g
                        e.printStackTrace(System.err);
: d) B0 O/ ]9 }8 l                        //System.out.println(e);7 ?6 B0 n0 ^# r1 g7 G+ w
                        System.exit(1);
6 T& \  H6 Q0 x: Q/ I                }3 P$ p& m+ X8 U/ a+ |

; }4 `& C1 ^% K8 k
0 ]2 x; M5 w7 u; m& u; a( s& e        }8 z$ \; x" H) p& O' v

) Y6 l1 H( G. F5 ^$ Z+ R2 a        private void swarmSetp() {
" f  X, ?! }" `; n4 _                list.addLast(new Agent(Id));& k# m6 {4 m. d
                Id++;
4 p* j8 q  \- p7 L+ F        }
( h2 }4 @7 o) e0 b; h; x' |$ C0 }& ?. g: ]' B# ^
        public Activity activateIn(Swarm context) {
* l. b' y1 M5 q9 c1 y. B+ m+ `                super.activateIn(context);
' R* B. G  ~9 e( D                schedule.activateIn(this);; a  {! M3 H4 b" h$ V8 C8 O: F2 M
                return getActivity();
/ N1 ?. }! _1 L5 m6 ^, o5 C. B8 l4 P        }0 W- e$ C( V/ w9 n

; V) a3 J  R5 b, v. D: }5 n6 C& o        public static void main(String[] args) {
( \) b8 S9 E) `8 B6 l% ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% x! B2 j* y# G( C! ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" Z3 v# Y, G, n- C) t4 N                swarms.buildObjects();/ g6 R& l% Z+ }8 T7 H
                swarms.buildActions();
3 O! b' z- J% A3 F                swarms.activateIn(null).run();  i2 y# w# r2 d9 M
        }
+ _3 {& a8 U1 l. H& x. g  I; s7 o# q6 p- q- C+ s$ s5 K; G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 16:44 , Processed in 0.022597 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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