设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9402|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 b+ W" P$ [9 `0 w3 c

$ n& Z% I: L$ D0 K- a7 D. ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ r  S6 p& p5 X* w0 D$ v. @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 W1 n- Q# f8 a0 i+ }# [
swarm.SignatureNotFoundException
6 O) l- ?: D5 u        at swarm.Selector.<init>(Selector.java:76)1 O3 C; C/ w' r/ Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' E6 N  i9 t5 p  T        at ActionGroupDemo.main(ActionGroupDemo.java:67): z9 ^' N  `% x! r( I* d) j

; T9 |# u# R7 y, T
& _, \9 v# `* Y# [import swarm.objectbase.SwarmImpl;
" P0 f! q8 {( n: a3 e3 \7 a2 Oimport swarm.objectbase.Swarm;8 S+ R+ @- N) s
import swarm.activity.ScheduleImpl;$ w4 H8 N* t7 _
import swarm.activity.Activity;
9 G( x5 |3 Q  [8 J% O. U- ximport swarm.activity.ActionGroupImpl;
0 I+ o: L% O* x- J$ ~9 himport swarm.collections.ListImpl;
1 t3 O4 ^+ w* V% Y1 M1 Mimport swarm.defobj.Zone; # C6 N1 ?; _; S# c! [# Y+ w
import swarm.Globals;% j$ b8 {! W) k
import swarm.Selector;
+ t9 p* H5 i8 e$ S4 aimport swarm.activity.ActionGroup; 2 m* r, [2 T9 u: P
class Agent {
; y2 \4 H9 S2 e) K1 i7 S        char id;1 p* F3 |1 Q+ K. l( M2 i# T

5 s' k5 t) O9 _        Agent(char id) {% |( d: N) U, \) {( u
                this.id = id;) _' w% Z; X+ P  f- }1 _% A& e% h
        }5 S6 I; H: Q% H' u; I- J* ?

5 ~* L- w6 Q  c& v) A- J; z        public void agentStep() {0 o! O7 t/ f" \4 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());) M; ?+ E8 W/ T6 w0 w4 G8 ]4 x
        }
8 N% n" Z# C8 i3 b7 s. o% Q}$ ^. H" B+ g5 h3 h. |, ~+ l5 u6 ^
# P! H  T9 [, F# L2 {5 x, Y
public class ActionGroupDemo extends SwarmImpl {5 f4 b5 s: f: e- S* l
        ScheduleImpl schedule;
. |9 m# ^# i' x9 Q* F* Y- l2 X- w        ActionGroupImpl actionGroup;/ A+ m& B2 P" d, d6 F+ r& L
        ListImpl list;
/ ]# I! M$ q5 m% v        char Id = 'a';
. S9 k6 {1 k8 [, A' u" q
  E6 M/ u3 k9 u" n: M        ActionGroupDemo(Zone aZone) {
. d# j) d2 A! S/ U( u8 r" l                super(aZone);( \1 Y% q% J" T+ A: N
                list = new ListImpl(aZone);7 `% u, N" u- N% f
                swarmSetp();: n% v; v8 a. y( I
                actionGroup = new ActionGroupImpl(aZone);7 M. K5 o$ m4 j; ?
                schedule = new ScheduleImpl(aZone);
# d) u4 ^! \& b& S- R" i                try {" X% c7 j5 H: C/ {; c) ?1 R/ f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ D+ I0 d; n5 ^; E3 U5 H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 a% u! z/ p$ a) `8 z
                        , ^* r; D9 @' G1 Q# _% O
                        actionGroup.createActionForEach$message(list, agentSel);
/ k; L1 ^( O, U  P                        actionGroup.createActionTo$message(this, swarmSel);
9 \( A; t6 Q" X" v0 B                        schedule.at$createAction(0, actionGroup);
! K. Z9 q% g7 f  \$ J* H3 D                        schedule.at$createAction(1, actionGroup);: s$ I- P# p) Y. C3 p# W" t
                        schedule.at$createAction(2, actionGroup);" ?" t0 V3 m  |8 ]( |0 K
5 I- L4 k, ^* S. B1 Y- W( m, E$ K
                } catch (Exception e) {8 j3 k0 h1 H; q' I3 ~, `& s
                        e.printStackTrace(System.err);
. V. u4 u) V, Z                        //System.out.println(e);4 }( l4 w0 R; ?. T2 o" r, O
                        System.exit(1);: _$ X( H1 M. j- s' i$ y$ ]
                }) F6 S( L: d4 w, {3 C

  ~- d4 O# j# y  g# H3 J, A
4 i. J! z' y: L' _( n* E: Q        }
6 m, r& `2 `9 M. A" _
& c* w8 l2 B6 f! q$ h        private void swarmSetp() {
$ Q7 Y, H- A$ t4 A1 d8 Q                list.addLast(new Agent(Id));% t# s* R2 V2 c: Q
                Id++;0 i1 P# F( \- _1 i
        }
! A$ X1 t! B3 _. m8 Y1 T: F
7 g$ g1 Z" o" H/ g3 q3 R& B        public Activity activateIn(Swarm context) {
9 y0 [1 S9 ?0 P5 z% y' [% ~- T* [                super.activateIn(context);; z9 G& C- Y% R+ \
                schedule.activateIn(this);" ]9 m* Y, N( O/ J+ v
                return getActivity();8 d$ ?' s$ R9 q; }* w
        }
" e* l) A- U8 e) i' N- y; O5 w8 f% |: A4 T. X- J6 |6 W: X
        public static void main(String[] args) {7 Y) m/ y( n3 f$ G$ R3 B" k* o8 ^' W) J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- B+ s. D/ m" u0 Q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 h- n% Y. m1 M% N$ e; i                swarms.buildObjects();
& j+ Q- F3 I' B6 q0 F, d& _3 F5 o                swarms.buildActions();
+ Q! s- M( L$ {- Y                swarms.activateIn(null).run();; i, `1 J9 J8 o
        }
( Y- G3 Y: m; E
# c, X0 ]2 |9 }, z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 07:30 , Processed in 0.021318 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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