设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5055|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% s9 C! f4 {3 o. Q8 ]% W" y# G0 o0 Q3 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Y7 G, A% X* {) p  l( }4 G8 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g' g0 |( b- s- Zswarm.SignatureNotFoundException
3 m# m( i  c& z0 ^- a! Y        at swarm.Selector.<init>(Selector.java:76); a  }+ s' j7 h+ Z9 ~. a, \" q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ?3 h% Z* }& ~- P
        at ActionGroupDemo.main(ActionGroupDemo.java:67); G% Q  r5 Z) z9 l& J) E4 p" l

# `2 n) L3 p5 T* o% S; Q3 Q7 \% G6 B
import swarm.objectbase.SwarmImpl;4 p9 `3 O0 r8 m" y1 V& T5 N6 W- ~
import swarm.objectbase.Swarm;1 R( i& d5 B& {, t- N) X6 |) c
import swarm.activity.ScheduleImpl;  l7 _6 U7 w7 l$ P0 d% w2 K6 \& ?
import swarm.activity.Activity;
% B: s0 `. E# c5 [0 d* q# z" himport swarm.activity.ActionGroupImpl;
' |' H% g; K' q/ Ximport swarm.collections.ListImpl;: Z# G/ i. f! a% V7 }* R3 G" L1 V
import swarm.defobj.Zone;
7 _4 r, n* R7 s. _# e: E: eimport swarm.Globals;8 O+ H6 x- d" b6 J  f
import swarm.Selector;
" j: Z8 b# S8 {* f+ h8 H+ Jimport swarm.activity.ActionGroup; 1 ^8 O/ Q  y5 j0 ]
class Agent {
  L. Q. l5 H4 N2 D9 I        char id;
9 t$ j% z6 n5 ^, N9 {" u# A, Q  N( E4 |$ \
        Agent(char id) {6 K1 h4 c$ r) R( B1 u
                this.id = id;, O) z% M: Y8 }, j2 k5 H& t
        }
- P2 U7 T, A: X" N$ z- J3 P& F
' w8 m1 l0 g4 w2 H; H' h        public void agentStep() {0 g8 G: W- F# E9 y4 h* J  l0 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 Y- g+ q& e6 D$ _
        }2 F: T$ E0 t+ U$ Z6 K
}" A- R0 U" @. y5 b! I) o

2 g2 r$ l, J. r  |& w  wpublic class ActionGroupDemo extends SwarmImpl {9 k+ E; _5 a( K, g0 s4 m4 R8 X
        ScheduleImpl schedule;: k8 X* O' d/ ~! v" w/ `* t
        ActionGroupImpl actionGroup;
- X' a! T8 `7 |8 K. v- a+ X        ListImpl list;
0 T9 t; z+ i3 Y; f1 a, ~; q1 t        char Id = 'a';
( L3 r0 I$ g: D7 k
& [8 s: N# i. n% |- i" u        ActionGroupDemo(Zone aZone) {
' D& X: m( h- ~# p. i* `6 a& [                super(aZone);
6 j9 n+ c7 ~& S7 ?* F; D                list = new ListImpl(aZone);) P) Q+ x# a( h0 L" f
                swarmSetp();: X! [* m+ D. q' @
                actionGroup = new ActionGroupImpl(aZone);8 U+ ~+ u% F7 x1 n
                schedule = new ScheduleImpl(aZone);7 a; {0 T& f8 a6 s
                try {
& Z! P5 {, M/ d! R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- M( t: q) u  @$ L* B  P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 y' ?1 J. I5 m, P7 U
                        
) F1 ?: |$ p4 L& q/ n5 E                        actionGroup.createActionForEach$message(list, agentSel);
. G; _1 Y  _& r( J                        actionGroup.createActionTo$message(this, swarmSel);+ A/ _3 a' q& |$ O0 R. f' `5 m
                        schedule.at$createAction(0, actionGroup);
8 b3 b4 T9 \! H# I" x9 C                        schedule.at$createAction(1, actionGroup);3 W* ~; \6 B3 e& q0 H
                        schedule.at$createAction(2, actionGroup);
4 B; d/ J8 a% ?$ }* |2 {& E( o/ R# I
2 t0 ?& `8 j" l                } catch (Exception e) {
1 o7 s: B% s* d4 O( b4 o                        e.printStackTrace(System.err);7 M, h' _! O' X& u, e2 Y
                        //System.out.println(e);, `0 ]) j/ ?2 f" A
                        System.exit(1);
  K4 q; m* H0 m$ _0 F5 u                }3 n& [+ r! m+ k: d) e

3 |) {& Y1 h6 s5 g3 m* s
# V& M$ X4 @2 ?6 u/ V7 I        }
4 S7 N* t# N2 h) b
# b- |) k) b" W% H7 I  X5 t. x  m        private void swarmSetp() {
5 _3 V) h6 e, K' _. I9 Q                list.addLast(new Agent(Id));
* }; m6 h' T- N- u                Id++;
! p" r) Z/ n1 ^        }  Z$ Z6 w: n" _$ A2 u* U; z
$ p/ Y2 [' X; \5 U
        public Activity activateIn(Swarm context) {' O5 Q) C) T+ U0 y4 f$ |
                super.activateIn(context);
* C% F5 U- M. X  C6 [* l                schedule.activateIn(this);6 G% U5 m0 c, N& v; B8 v1 E
                return getActivity();% |( \( P" L$ q' m# ]( i
        }
. k& e& G  A2 B$ [  a' X
/ f" Z0 x* {+ Z+ e        public static void main(String[] args) {( U, N  D5 ]+ ?! X* s/ i1 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 r/ z* ?/ z7 s0 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 K) b9 G( ^5 I6 A
                swarms.buildObjects();3 w. R7 {2 e2 K, Q
                swarms.buildActions();6 U/ w) J9 l' E! p
                swarms.activateIn(null).run();# E( U, H. X; k
        }; a3 A6 C$ r6 ?1 X
9 ], H/ P7 w9 e/ g6 C/ j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 06:47 , Processed in 0.024081 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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