设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7117|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, d! j3 A6 c* t$ @" O
3 P2 @  F8 h% r$ A+ p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  z) g4 c$ o* T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- v7 h, T9 b; ~; `1 {swarm.SignatureNotFoundException, I0 s4 T1 G5 }- l  l
        at swarm.Selector.<init>(Selector.java:76)0 S: J- }9 h% B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 d# X7 l. I) t9 `2 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ i! M/ x7 M2 \% P
; B, p! t) J) ]0 }5 u) I, A
" O( B( }+ T4 |6 I8 u% s6 c3 |3 |
import swarm.objectbase.SwarmImpl;  ?$ T# Y+ ?+ _, A2 g
import swarm.objectbase.Swarm;
& Y% _0 J1 U9 c0 Timport swarm.activity.ScheduleImpl;
% ^+ `: L! f& G$ _3 bimport swarm.activity.Activity;
, [3 J, B" ^2 _; _6 n0 k! W6 eimport swarm.activity.ActionGroupImpl;& ?: l) I+ U/ a1 s# X  Z/ G
import swarm.collections.ListImpl;
! u8 z2 f; ^/ Uimport swarm.defobj.Zone; ( J/ z6 N) o  ^/ s- O' p# a/ h
import swarm.Globals;
! s. F4 S* f7 timport swarm.Selector;2 S7 y" P' q; B0 B1 S# i( p) D7 \& j
import swarm.activity.ActionGroup;
+ a6 N6 H) g* z, Jclass Agent {  ?$ o7 Q% X+ R$ _
        char id;% A# v6 \' P$ k9 ^9 x9 S/ L
, @: e$ ?( h' {/ W6 Y
        Agent(char id) {" j9 q1 E2 l0 J4 [( K3 E. L7 }
                this.id = id;7 G" B6 c8 O' X+ H* h
        }3 K/ g: W  l, G4 }" m# r) b% [0 x2 f5 {; O

; D) `6 V9 Q: u4 R7 e        public void agentStep() {" ?( Z3 j" L" U6 U% q
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 v* P# B$ W% b9 O, q
        }; p. u1 S5 V- A) Q
}7 w3 f! `. }' |! o3 X

3 R: z9 n* W; @& Q3 @public class ActionGroupDemo extends SwarmImpl {  O/ V1 ^' G% A4 I% {3 q
        ScheduleImpl schedule;, x( y) r$ X) |$ J% |  m' w: c5 A
        ActionGroupImpl actionGroup;
+ k& v0 \/ O: R* G( W        ListImpl list;5 P4 j0 i  u2 ]& s5 c6 E
        char Id = 'a';
3 U$ }7 g. M+ Q% S0 j" f/ H( c9 A$ n4 A3 l
        ActionGroupDemo(Zone aZone) {0 m2 X9 Z6 v4 c6 {. g
                super(aZone);
  a! P" l. q' p                list = new ListImpl(aZone);3 U' |: o3 w, R4 a1 c9 P- s" b
                swarmSetp();
8 ?+ K) R, p$ ?* D+ I" Y2 U0 `                actionGroup = new ActionGroupImpl(aZone);
( Q) I# {5 P3 U% |                schedule = new ScheduleImpl(aZone);; i+ U- n2 d; i" a& A, t5 I5 f
                try {( p( d" k8 a- o$ B( R4 L6 a9 i5 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% S% d4 u+ u& {: u# W7 o7 J# b; A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ L( q- o# _5 a, w* a( i
                        % b+ E3 j' u/ g
                        actionGroup.createActionForEach$message(list, agentSel);# l" Z/ Z% t8 \4 i5 w' Y
                        actionGroup.createActionTo$message(this, swarmSel);% Y/ o. Z4 ~0 ^& L& Z& }% a( }
                        schedule.at$createAction(0, actionGroup);
7 n. G" ^$ r* B5 y5 a                        schedule.at$createAction(1, actionGroup);% c/ P9 n) |$ {1 k- L0 X( Z. {" \
                        schedule.at$createAction(2, actionGroup);- q; E$ [5 m7 q( P8 v+ f

) a/ e+ {+ Y! V. a3 q5 S7 o                } catch (Exception e) {) W! _' D; S4 K5 C- K6 _# X$ E" a7 G
                        e.printStackTrace(System.err);& E: A. b$ O4 A+ I: {. v9 `( f
                        //System.out.println(e);
: ^1 B, y$ _9 a9 g6 c9 t2 P                        System.exit(1);
. V* @; o! T8 t& {) f                }, ?5 D) e! K1 b8 I

2 ]6 j& w) K* f; ], {9 T0 i
! U) [/ G& O# a& O- Y        }- ]' o/ {, l4 n' s
% |  X8 \) g* G) b8 @& m; Q
        private void swarmSetp() {
4 w9 {! X" {3 K: _, C                list.addLast(new Agent(Id));
) m2 q0 T& A( o- t8 _3 B                Id++;
# N4 Z+ v: ^; E* t/ \% |& F        }8 R$ k% D( }% _

; e" L' C$ Y3 A# p' v7 ]- m  R        public Activity activateIn(Swarm context) {
$ X5 N5 Q& T5 D7 o; x1 ?                super.activateIn(context);
  q" {- k( S% v8 j6 }$ @! P: L. R                schedule.activateIn(this);8 }9 ?* p" Z  f9 B' G3 x! U% p
                return getActivity();! @% r9 ^. p. z7 A, N2 ~
        }4 X7 U: Y7 G/ W2 y7 ~2 V2 i2 l8 N
. c7 F8 D0 Z2 J
        public static void main(String[] args) {! T+ T7 Q, x* |( @. n# s* ~2 F& I: Y! @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 `4 H2 U3 C4 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' F/ v  Y: s, }
                swarms.buildObjects();5 {/ ^" l* K+ ^3 R5 I8 K& k' N- P1 E
                swarms.buildActions();
* t6 M% N3 g( E" F. A1 p! X1 B0 p                swarms.activateIn(null).run();0 k* Z) w; M% i" S, t% q. `
        }$ w2 q8 V5 [4 ~4 _# D" H' R, q# Q

- C- {3 v4 j9 ?  R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 22:46 , Processed in 0.020245 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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