设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 h& J1 _1 i% m7 w) Q6 ^2 ^

( A. W' W+ P, G4 i5 ]* p( T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) L1 J7 a8 y2 {$ s3 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 f! J) ]# z7 Y3 Oswarm.SignatureNotFoundException8 Z+ z; h, Z/ r/ F; |2 V5 G
        at swarm.Selector.<init>(Selector.java:76)4 ~/ @: c2 t' [7 q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 P; J5 _4 z. Z' C: n5 m( o$ L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ^. G; D8 F8 b7 x- U
5 J( K" }8 w/ x7 f2 I) R7 }

& d% J! y7 f: x/ ^  {" F; rimport swarm.objectbase.SwarmImpl;
0 ~. u# f3 F! P- f  i3 ?import swarm.objectbase.Swarm;5 V; X0 J2 }! n1 m; V: a. \
import swarm.activity.ScheduleImpl;, k. [; R- w6 x* D5 y0 ?4 u
import swarm.activity.Activity;+ c/ O  Y, x6 t
import swarm.activity.ActionGroupImpl;
5 C$ M: p4 W3 _+ |& _- Q; V7 Aimport swarm.collections.ListImpl;$ ?( x" Z% F' ?  P* q2 F
import swarm.defobj.Zone; 9 U5 [" |! R8 x6 {5 b' J) G
import swarm.Globals;
) k' Y! k1 _) ?. mimport swarm.Selector;
  @' N$ `1 N8 V9 s  zimport swarm.activity.ActionGroup; , l- t5 ~9 \1 G; s
class Agent {
% g* k+ F, S3 b/ |+ ^. _7 x3 B! I% G        char id;7 o" p# k0 ?( v  ^
: Z: y2 C2 {- t! A1 k- C4 W3 T
        Agent(char id) {- `: \3 c& e) t. B5 b7 q9 Q$ V
                this.id = id;  W9 c+ Z' ^- B% F+ j( |' ]' ^
        }
6 }. o4 i! U: \( o! b+ x% |
9 |/ t% ]8 Y, s7 i, V3 M4 m        public void agentStep() {' \+ E! Q7 Q& f: `: M* ~) x! r: c* I
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ n" }9 U& E& R6 w7 n& g, U! B
        }
$ V2 z0 R7 j  v$ V+ Q}
" I. N4 q) c2 A8 k) }7 F0 {$ j" A6 T+ P" ~5 m! p
public class ActionGroupDemo extends SwarmImpl {# J! G" `6 ^5 A# s
        ScheduleImpl schedule;$ r: c+ Z: ?! S3 T& i; w. v5 i* _
        ActionGroupImpl actionGroup;
, t. p# P7 o: h% @4 Q+ U        ListImpl list;" @1 J# ]6 [% A! N" v
        char Id = 'a';6 D& \  N1 {' W3 I/ u; \

. `% X4 ?& T1 G' t' u        ActionGroupDemo(Zone aZone) {6 D/ z: l2 O$ `% Q7 w0 u; t
                super(aZone);* A6 [4 ]6 D# C2 }6 @: G
                list = new ListImpl(aZone);: J8 e/ V# O; d3 B, n  q# ^
                swarmSetp();
% W# X: @2 z; H+ h                actionGroup = new ActionGroupImpl(aZone);
2 C% q3 e0 t) M( c( @4 o' B                schedule = new ScheduleImpl(aZone);
& }4 @6 c2 }9 y* ~0 C# t, H' f                try {
4 v7 G' R( E% b  l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ p! |) p1 K$ g' N. e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. z9 q# p0 p8 J5 M" j                        8 {2 X1 m1 h/ ?- r* G2 I: k( C5 Q" S/ ^
                        actionGroup.createActionForEach$message(list, agentSel);
& V! i2 Y  B- d                        actionGroup.createActionTo$message(this, swarmSel);
5 W  I  l+ g- N. C                        schedule.at$createAction(0, actionGroup);9 Y8 |6 J  l# N0 Q2 Q6 Z& n7 q; b  E; \
                        schedule.at$createAction(1, actionGroup);
* \5 \3 \1 [: J4 t6 p0 }3 o                        schedule.at$createAction(2, actionGroup);8 t( b! l! O( R3 t

/ l% h2 @' H# M( c                } catch (Exception e) {9 R5 G; G$ U3 g
                        e.printStackTrace(System.err);
( x/ g# z3 ^3 o& q$ T& G5 l                        //System.out.println(e);
8 F1 m" \4 R( g- j6 W1 {                        System.exit(1);
1 f9 y- R# l9 ]" e( I' c6 X                }0 e3 g$ z0 G  ~) ?# n3 m

3 c7 m5 @& c. T! _* W
  T" i0 `; Z) v; l& W: R; {        }
9 E5 b& {, r* W' [' Y- x( m! k5 N" Z/ C2 V. x
        private void swarmSetp() {/ Y( I: t8 G( o4 q  I6 r
                list.addLast(new Agent(Id));
8 c% o) |: g4 ^0 z( F                Id++;; ?8 I6 M' V7 H) K
        }
6 f0 i7 h/ a( c
' E0 d& C+ I  A8 ?        public Activity activateIn(Swarm context) {
5 a: J7 f% T8 ~! t- l' [$ y8 p                super.activateIn(context);/ c1 u! ?0 k& ^6 r$ u
                schedule.activateIn(this);
; ?, K  [8 U% k) @9 R0 B; z                return getActivity();) ]$ X9 ~- a4 F* e6 w, c$ R
        }
3 k& q6 l$ P: V6 K  S8 \7 i
4 O) u( h2 q  O9 |        public static void main(String[] args) {
& q& e6 O- d! ]7 K+ z' T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 i9 i. Q- O$ m, @# K+ h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' z$ N3 M3 d& ~* H0 [
                swarms.buildObjects();
8 p& U) p& B! q2 f                swarms.buildActions();- s, [, O4 s; {7 Q2 N
                swarms.activateIn(null).run();7 @1 j- Z+ [# ~
        }! F" O, s4 Y, X# w; W

7 R# M+ Z' C  c* s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 09:21 , Processed in 0.022549 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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