设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10896|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # L: H3 f' e4 z4 \5 p# B/ k- O
: `7 @3 u% Z1 j0 T7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& l' J( ^# }0 T2 B: l1 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' X! M: m4 a' ?- u  t
swarm.SignatureNotFoundException
" d8 ]/ a' l6 D  W3 ^- L" ^        at swarm.Selector.<init>(Selector.java:76), x: ^3 j, ]) D/ e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 u2 h4 y( F3 i; J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 i7 v! M% o/ D/ f* g% V
+ t. Q2 z% c! y3 F8 {" H9 s/ z
' J1 l$ I0 p; cimport swarm.objectbase.SwarmImpl;
. q: R1 r9 B2 P2 S) Kimport swarm.objectbase.Swarm;* a2 m7 Z7 ]% l6 j1 K8 G+ w
import swarm.activity.ScheduleImpl;! N& f9 F5 m( `( B
import swarm.activity.Activity;
- G' W- y. y* oimport swarm.activity.ActionGroupImpl;8 J2 p) [1 m2 ~
import swarm.collections.ListImpl;
- m0 u7 J" J3 g% U! p' Mimport swarm.defobj.Zone;
& n! ?5 ~5 P* s( }/ C4 t) timport swarm.Globals;) |# b% N* l' y* l; b
import swarm.Selector;
/ ^) h) l( U" M4 Fimport swarm.activity.ActionGroup;
6 i6 c9 J; F" K( m4 Cclass Agent {
. ?1 p' v* J" ~        char id;
& S& z6 w  s1 Q! n. n3 E
3 d  H7 B* ?5 c$ \# w' i        Agent(char id) {
4 g$ S; z, l+ o7 @+ o" ]                this.id = id;
  L' K! V) h3 @3 l; ?        }8 I! {/ U( q& ~! X5 C

% d' F0 ~- ~; Z, X% N        public void agentStep() {" _  a0 `: ~) w
                System.out.println(id + ":" + Globals.env.getCurrentTime());. @- w- z1 |: q7 ?, @8 `
        }; E% C/ a; X. f5 q( B, E
}
( _7 s) [5 U9 l  B. @- S( h# k) z" \( P' u  O' J& J. B$ v% s- S' p* {
public class ActionGroupDemo extends SwarmImpl {7 V0 @! G8 }# ]# X( Z
        ScheduleImpl schedule;
$ R3 {* a' \. p. o9 t+ [        ActionGroupImpl actionGroup;7 t" L  i: G) A: R& S5 G
        ListImpl list;
7 u: n" ^+ q. T  W' G* G        char Id = 'a';
, o1 a$ n. C$ L  d- g7 I( Q6 b# ], C1 I0 H/ _* Q% _) s$ \8 ~* f
        ActionGroupDemo(Zone aZone) {
, X; T) M' y' u5 K2 w3 o: E                super(aZone);
' s+ v4 p$ N" I: j: ^                list = new ListImpl(aZone);
7 i, `' p4 J# i0 @- Q! Y. M                swarmSetp();
5 W- Q0 q0 w: p: V                actionGroup = new ActionGroupImpl(aZone);5 |2 \9 P- _: j+ N% O2 \9 S9 o) w* H
                schedule = new ScheduleImpl(aZone);( t( r+ K8 ~; R4 s1 j  e3 Q1 V
                try {6 P) B% ~( m) Y8 a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 n7 V# p9 t9 h, ?2 {- E, R: n5 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 e& p* ~' m; t                        + G& R. s9 z! _4 |+ H& u9 s6 ]1 c
                        actionGroup.createActionForEach$message(list, agentSel);
; ~: ?+ V( k' O0 x                        actionGroup.createActionTo$message(this, swarmSel);
) k5 \! J4 {' L0 \9 C% P7 R/ S                        schedule.at$createAction(0, actionGroup);
5 Y% Y: J' N9 h4 h4 P% A" Y                        schedule.at$createAction(1, actionGroup);
( I. q2 ?. {* J2 T' m! B                        schedule.at$createAction(2, actionGroup);  o# O+ y, k  B$ J6 J, h( w1 t

) l/ C( M" f* y1 b/ M                } catch (Exception e) {
$ q1 V6 m0 Z9 A$ }6 u/ }                        e.printStackTrace(System.err);
# ^- y9 v4 ?9 P. X" q& X# O                        //System.out.println(e);
- A! L6 W0 q0 ]" e* k+ G                        System.exit(1);5 L! s0 A& S7 u0 z
                }9 Y# Z" G4 [5 D7 E1 M) I5 r0 P

+ B# B% c0 n7 C
5 |; `& r7 Y: |6 G- {+ c; [        }8 v& z& v- H- p7 r* z, i. C( N
& Z- V/ m+ H" y
        private void swarmSetp() {; a0 y8 `9 I9 |+ j7 t7 e1 k; ~' Z
                list.addLast(new Agent(Id));
& v- N* \+ Q- e+ y6 ]$ l. D1 a$ B' Z9 D                Id++;
. M' r0 _, c: [/ k' W  i" }        }
5 O' O, }7 m- p* E
7 ]( E, t2 j: e& T  k. u6 M        public Activity activateIn(Swarm context) {
; i, y7 h5 H% m3 l  w+ T; ~                super.activateIn(context);3 }7 [" x# v, i& @
                schedule.activateIn(this);
/ n5 _' `, G% Z* y6 {3 [                return getActivity();
: r! n1 d( h( H        }
+ ?1 W& w: q2 `  ^& Z" r* p
, c; ~: A$ G# j( I        public static void main(String[] args) {& v( A6 J6 d! \# H( J0 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 e. U3 t$ w  Z& k% |+ m
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ u# e4 s  `& W& {* c' K
                swarms.buildObjects();2 s# F3 q2 F. }' c
                swarms.buildActions();3 f4 y; K+ w' t3 Q$ V4 V7 }
                swarms.activateIn(null).run();4 F" R3 J: r0 @
        }
3 K% ]% N/ B& A! ~; w+ N* f/ t: Z9 c, I% T) q' s  z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 21:28 , Processed in 0.014060 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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