设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9068|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ^8 r; k3 a4 |# _. F1 t6 {
7 c/ s% U; T; Q$ ?# y: i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 Z* A$ C! s; D# h' C* {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 n, r# Z/ D' s4 g0 O' @swarm.SignatureNotFoundException( F; ]3 t6 d* c
        at swarm.Selector.<init>(Selector.java:76)
: Z5 O- M) D- O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 t+ I* a) I% T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' G) V, H0 g. K; X' m7 q$ w
4 a, B7 J: h! q$ I

2 v/ A* T( T: H" i+ rimport swarm.objectbase.SwarmImpl;# ?  o6 n+ i" |( B+ E9 y9 U
import swarm.objectbase.Swarm;, \' a* }% x$ W- Y' g
import swarm.activity.ScheduleImpl;
$ F$ [. y) i# j! Uimport swarm.activity.Activity;3 U: N  T  p2 ~( h/ e3 E
import swarm.activity.ActionGroupImpl;
! D' s1 G1 C* himport swarm.collections.ListImpl;* T$ _' H! V* n- s2 j/ X
import swarm.defobj.Zone;
  P- U( r- H9 Oimport swarm.Globals;
5 |. C* @4 {- @- p1 iimport swarm.Selector;
  D& @" F  \$ R$ o+ zimport swarm.activity.ActionGroup; ! w& }8 P' t5 x) l
class Agent {
. h7 }. z' g5 C, B) O+ k        char id;
$ X, P# W, M2 q9 O& r" L  Q) W5 A: D7 R. a- `0 `# F3 Q; {: r& s
        Agent(char id) {
& r& e) w6 W# ~, s                this.id = id;* G$ }- h0 S. ?6 s6 J" |( D7 K
        }; w; @) o* F- H6 v8 m
  ~+ ?) y, w' |
        public void agentStep() {! W. n" \) V* p1 e$ z& ?; u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 M# ^3 j) @$ x9 f        }3 A7 u; O7 k6 u0 F7 u
}
5 ]" G% d; ^( C5 `: G/ W( G" K7 |/ z9 E/ V
public class ActionGroupDemo extends SwarmImpl {
5 S: Q7 u3 A8 A7 H6 V& ?        ScheduleImpl schedule;
2 n2 r+ l! a# d8 |" y% c        ActionGroupImpl actionGroup;) W2 U, M( U# J1 B
        ListImpl list;! S/ W6 r, q! o2 \) H  a
        char Id = 'a';
8 ~; K# B" p* b4 S# M) v: J
# e- _: Y1 t( P; U        ActionGroupDemo(Zone aZone) {0 h4 f7 I4 W* `: u
                super(aZone);
- Q% {# S. _- w                list = new ListImpl(aZone);; C4 S* P7 j  h" i& \2 s
                swarmSetp();6 n. k# {$ B9 I
                actionGroup = new ActionGroupImpl(aZone);
4 Z" J- }2 P" Z/ C! Y7 q                schedule = new ScheduleImpl(aZone);
4 v  @9 ?* K4 x2 ?. P                try {
' C  s0 T* J/ v2 w5 y7 H5 z( b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& {5 K& ]0 h. M+ F/ Y/ ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ^: P) T- g+ L# N# h% t
                        $ o3 {% W# N5 |; [! I; e
                        actionGroup.createActionForEach$message(list, agentSel);6 w7 @) ~* X7 L1 i2 W( H
                        actionGroup.createActionTo$message(this, swarmSel);5 l. f* W6 @! f  r: i
                        schedule.at$createAction(0, actionGroup);& V, y- D9 s' P& A# R0 w
                        schedule.at$createAction(1, actionGroup);) ?3 f% J; b2 l
                        schedule.at$createAction(2, actionGroup);
: z/ V5 w/ n5 G; Z, `
1 `( I# g% `- U                } catch (Exception e) {
% Z' O# Y0 T1 ~" E                        e.printStackTrace(System.err);) G6 P8 ^9 z" \
                        //System.out.println(e);
3 @0 N; n# ~3 L$ Y; t. P' J                        System.exit(1);
5 ]- A/ X6 X5 J: B( X                }% A! ?, o& g9 h( O# G9 E# [
3 P& ^: Q# U1 A  O* P9 u* \5 f

6 C# A1 D- `! ?  z" D        }
) f0 E1 ^( M" H1 h: \7 ]9 d  k% Z  ?  s# Z) B' Z
        private void swarmSetp() {3 v6 X; X' L1 q7 _( b: U
                list.addLast(new Agent(Id));4 v4 |$ i# t( S5 |2 V0 c' j
                Id++;
7 X. A: f8 T" W: U        }
, Q. R' w1 f6 a+ n  [' |3 B2 D2 @0 ~1 x8 v: k+ Z9 j
        public Activity activateIn(Swarm context) {
' f3 m& m! _" v: o! D) E2 ^                super.activateIn(context);
& h( {" l, Q3 H3 c/ `& ~# B! W                schedule.activateIn(this);
% h+ X2 a: W; ^+ h                return getActivity();/ K/ D7 q, U6 Q9 s7 u
        }
( v) K. ^1 E# ]. ~. z- B/ L$ X: i+ D# X' C7 q( f: F
        public static void main(String[] args) {8 l+ \) y8 ?8 U* r7 b! Q" V. y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: c3 q  Z1 U- ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 e& p- s% I, o2 @- B4 ?
                swarms.buildObjects();" d& p0 I- S& m
                swarms.buildActions();
. _1 a) E' k% r" k; n: D: F                swarms.activateIn(null).run();
3 Y% x& r; ]% D        }4 Y7 X9 G, N9 b2 ]
# m/ s3 _% z. }$ L$ P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 13:11 , Processed in 0.014725 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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