设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8234|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 d( ~* _. ^; J

; p. R+ q4 d' C/ A6 r& A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 c% g/ `! H: n+ S6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  b+ o6 ]  p/ ]! ?9 a7 p
swarm.SignatureNotFoundException: ~" {( T9 e- ^( z$ f- w& I
        at swarm.Selector.<init>(Selector.java:76)
* H$ j; S) E/ ^# I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& H* A3 G1 a1 i2 V$ _; F8 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 t, P/ j7 Q$ x/ d  r6 o/ I

: ^* n& R& c9 Z" O5 @* ~
7 V* Z+ Z& V4 W& t4 Uimport swarm.objectbase.SwarmImpl;
( u& Q# v2 F# cimport swarm.objectbase.Swarm;
5 q- r* X1 v$ L: Dimport swarm.activity.ScheduleImpl;' B& Z. i, F( E6 h+ g
import swarm.activity.Activity;
! O2 x7 W" s% Z( _4 himport swarm.activity.ActionGroupImpl;& e) Z' w% i! D" t* ^& ~  i2 J6 r
import swarm.collections.ListImpl;8 w9 j. g; d+ K/ C8 @
import swarm.defobj.Zone;
% c: i8 `8 ]0 J8 himport swarm.Globals;) F% I8 P, V% i' D7 s
import swarm.Selector;  p% Q5 v, [2 k" w3 q6 q
import swarm.activity.ActionGroup; ; |8 Q! Y* ?5 r/ u: ^
class Agent {
% _5 E; c9 R7 ~/ C) p( {$ W9 _        char id;; J/ Z3 T% b% P+ c/ l
/ u# S; B! z  H$ i6 v( k# N" Y# y
        Agent(char id) {
5 ~  g6 \$ l- o0 Z8 A7 W+ d" x# z                this.id = id;
# h0 D& u; N, ?  Z- S7 r3 ]. k        }
8 y) p$ M: m, b, r; G) h+ j; ~7 A0 o2 a
        public void agentStep() {1 O3 d5 J' h( e. _8 m
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ V) T3 c+ v. K: X- |# \) y
        }
, {; d8 q3 O( K' v}
2 t+ s: [' w( \0 b% X$ b3 B& M7 T
( ]7 }- Y8 K  M3 Ppublic class ActionGroupDemo extends SwarmImpl {; D7 r2 v. b! D  Z, H& `! E
        ScheduleImpl schedule;/ a8 u( ?- F. X
        ActionGroupImpl actionGroup;3 p/ ^: ~1 R- W# }
        ListImpl list;& e; o, E  @2 e
        char Id = 'a';
$ o" G; J, ^/ O
. c. Z) `  m) V$ ?# E2 H        ActionGroupDemo(Zone aZone) {
- y9 O2 Z, \5 h3 r+ t3 U4 D$ o% S                super(aZone);1 K3 a7 }. X  K- _/ L3 n. k$ ^1 J7 V2 P# D
                list = new ListImpl(aZone);% r! f# P2 T- \' }: q
                swarmSetp();
" s* q) Z" Y8 z/ q                actionGroup = new ActionGroupImpl(aZone);
3 f+ T6 ^) R0 Z  d) Q$ r3 _                schedule = new ScheduleImpl(aZone);* z0 Y3 d" E  F* `  f
                try {
8 K1 g, o4 h! f- t$ M4 S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. H* ?, V! u  c- [) p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' b7 U0 B+ M  y4 j+ B                        
5 P8 T7 J& L) s                        actionGroup.createActionForEach$message(list, agentSel);' m5 N" R7 G5 z3 t6 V& l+ z
                        actionGroup.createActionTo$message(this, swarmSel);+ F7 i* A; `9 E( O6 H& p
                        schedule.at$createAction(0, actionGroup);
1 i0 H1 N5 ?2 [2 c9 q" k                        schedule.at$createAction(1, actionGroup);
  f' v7 O! w/ ^% ~. i9 w                        schedule.at$createAction(2, actionGroup);& A6 j! \4 j6 t* n6 d. ]$ {) q7 S
4 s, k0 a" l( i" Q- B( p
                } catch (Exception e) {; t/ {: O# s9 b; j% [. i
                        e.printStackTrace(System.err);5 j& Q7 i( ~/ k5 N7 H
                        //System.out.println(e);/ S: K: E& W, V" [# O2 D& s" j
                        System.exit(1);; U7 W& B1 }1 J+ a! G  V
                }
) S. L" g) \. E" a' H, r: t3 t8 i4 Y/ N0 ]7 a' E8 F

9 p( h4 i9 I  b; m% }4 Z        }
( H& q3 D- n2 a8 p! C0 s6 I& ?, l) P1 F! c0 T0 g8 c( \# ?4 @- _
        private void swarmSetp() {1 M$ l  g, K, @) Q
                list.addLast(new Agent(Id));
. ^" }, K4 {1 u3 `                Id++;
9 A% z7 w2 ^! I0 p3 q: d        }
0 M6 I6 C' N2 F& E
3 H' z& L! e" R6 a6 x/ P$ |        public Activity activateIn(Swarm context) {) |. P, }% A+ \6 M. b
                super.activateIn(context);1 d, t( y' h: u, A( J* c
                schedule.activateIn(this);
' M$ I, x: A1 s% F4 e- e                return getActivity();- q' e. I" f. m' j' {/ {
        }8 \$ r/ x3 x# N7 i4 L

/ E5 I, x  c) S& @' B        public static void main(String[] args) {
; l5 p1 k1 N6 v: x- f. A2 J( L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; h$ u' I; d2 h' ?
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& s6 X# h- j7 L9 S+ A& T                swarms.buildObjects();& Z4 l2 B& o: J, o  u
                swarms.buildActions();
; b% M( ]/ V0 c4 L" m( ?' F                swarms.activateIn(null).run();
' Q8 C* u+ _* k, {        }
- f) H2 E! _4 j/ ~; y: T8 y
) c. I* ]4 ^. X% x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 09:17 , Processed in 0.016845 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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