设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9673|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! Z0 ^0 T9 h2 H# N! @5 i, f) \9 j: k" r/ q0 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ s7 u: w+ i6 C* W: v) B+ l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 Z# @2 n- `7 `) N0 k% m
swarm.SignatureNotFoundException1 C2 _9 v: m0 Z  p$ x
        at swarm.Selector.<init>(Selector.java:76)
; c; _+ Y( I9 _5 d+ a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 H3 [, z; O: C4 k/ C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* z+ K. b5 i$ o/ s  F2 t& ~7 m9 k7 f' V+ n. V& }: t' h2 }
' w; v& w. j9 \7 d
import swarm.objectbase.SwarmImpl;
- q$ K% i# n8 O9 N4 b% iimport swarm.objectbase.Swarm;' i- t7 q! K# x
import swarm.activity.ScheduleImpl;8 a1 j0 W/ z% _9 c8 K. Q
import swarm.activity.Activity;
, O$ _9 \. K+ r7 v" Dimport swarm.activity.ActionGroupImpl;$ K9 X* i7 K1 _, A( }" c, _3 {  b
import swarm.collections.ListImpl;
% \% t2 K$ g& O  `2 f" kimport swarm.defobj.Zone; 0 ~. g& k7 b  t) a7 L  N
import swarm.Globals;' j% x' s% U0 \) Y8 S( q+ A! i
import swarm.Selector;7 z' L. Y$ e; v# F# E$ X8 S
import swarm.activity.ActionGroup;
" s0 g( [1 I: {# |6 Wclass Agent {
- A* O" b& B% v) D2 D( B2 q% y$ @        char id;
1 n3 ^' \) q0 P6 ?5 d/ ?
5 o' w( d4 m) `* r$ p9 \        Agent(char id) {* X* ^" Z# R1 I
                this.id = id;' u/ T5 g7 S" Z1 u% B4 S
        }
) u6 `/ {7 }# J9 R$ o3 c8 `% T2 W) n* ^( s" J: z  l, i
        public void agentStep() {
& V8 T9 L! T  x                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ s5 P5 S# l1 R3 J) U$ h        }
9 C" Q; y% b3 A: K/ {4 C: \}
5 h  Y; o4 o2 J7 ?, t2 [. t3 }. @8 b% F
public class ActionGroupDemo extends SwarmImpl {/ ~, q6 R9 l* {" j* x- G" w6 g
        ScheduleImpl schedule;" A" C, J! u8 G% n
        ActionGroupImpl actionGroup;* C! g& m7 t$ y( x
        ListImpl list;
6 _; _9 O% t7 Q+ J0 d        char Id = 'a';
6 b" M3 H# z' r' O, e+ r
0 L3 F7 h% W' K        ActionGroupDemo(Zone aZone) {8 H* G1 ]7 M, _
                super(aZone);  M: J* z. j! ~7 h
                list = new ListImpl(aZone);
, R4 ]2 q) c  T2 u, v# N/ L                swarmSetp();
, U! t5 |& O8 b( w                actionGroup = new ActionGroupImpl(aZone);- w$ d: B8 ]) q! G
                schedule = new ScheduleImpl(aZone);
6 f$ R! X+ e2 m9 Q6 k( G                try {
+ U7 i# l( G2 ~3 y7 V; a* g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# N& ^$ q0 y% q$ \& D8 O+ \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! G" r: u* M6 q: |  _
                        0 K8 @6 i$ V8 ~. w$ \( r# k8 Z
                        actionGroup.createActionForEach$message(list, agentSel);
! }) _  Y3 O1 D* K. _; k                        actionGroup.createActionTo$message(this, swarmSel);
- n  C9 h0 d: M0 Q5 ~8 N( U: \" H                        schedule.at$createAction(0, actionGroup);, j5 Q) Z! c) Y& R3 g
                        schedule.at$createAction(1, actionGroup);
0 g: ^  `' \: ?* z# F7 B' `3 u                        schedule.at$createAction(2, actionGroup);
2 T% |9 v0 r' N3 J% q0 {9 s3 P/ r' q* k  t" ]' G9 `$ P. ]
                } catch (Exception e) {3 s  j) D/ e& ]. }+ v% K* |
                        e.printStackTrace(System.err);! p# P. g. o: @3 v; c2 O
                        //System.out.println(e);% |, C) k/ r, K! ~3 A9 j) U0 f8 L
                        System.exit(1);* k! e  i* q# T3 C8 q% L6 `
                }
4 f. v: R6 Z5 b* c* r/ S+ \" M: p0 H" h8 C; k8 Q; S0 i/ z  S2 M4 @
# [+ I7 x6 R. i* U" o- ^
        }
3 N+ h/ P) _7 x) a# H$ B
' i( P. L. J" X! j& Z. U+ s- O        private void swarmSetp() {
1 Q3 {5 `* e: U5 s- n% t2 U1 X, Q                list.addLast(new Agent(Id));
# M8 e5 A, u7 R- S( h' L                Id++;
: Q9 C/ Q% l: W8 a" v        }
0 D$ g3 L! \% I; }
5 v0 d) K/ c6 J        public Activity activateIn(Swarm context) {
7 F. t6 c' f" f  @) X) ^0 @                super.activateIn(context);
0 I- r- N5 j, }+ P1 L0 y                schedule.activateIn(this);
2 Z+ F8 _" Q, s& O& \                return getActivity();
- N" T/ h) g* _3 J1 m. `2 U( G8 ~        }
7 Y0 P: |) R/ W( U
, O6 Z8 g. o9 w: ?9 ]) s. m        public static void main(String[] args) {5 M3 m$ c' E& s  ]) w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. f' V) L: ?8 l8 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! l7 g. F; R4 U+ U1 C
                swarms.buildObjects();
0 l8 B4 Z( G# }9 D) Q1 A! S# B                swarms.buildActions();" Y4 n" B3 t2 q( _0 M
                swarms.activateIn(null).run();4 x+ _6 F; J# W( Q% ?+ D
        }
8 P' e9 R8 F6 L$ t' ^9 f$ G) ]
+ Q& }3 v; T- B; P" H& r+ u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 03:28 , Processed in 0.016766 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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