设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6740|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 s8 o  z# Z3 n+ \: A& e

' B2 M0 R3 `% C4 \( k! x9 Q- y1 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 @+ l9 p3 E6 \2 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 J1 U) X; i# s4 r) L0 w( A5 {- Fswarm.SignatureNotFoundException
3 @, s0 [& N- \" l" x( j        at swarm.Selector.<init>(Selector.java:76)
0 l1 I: W& W/ S7 e/ k5 j/ ]: V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 D/ M4 h5 z$ q6 E. \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 H) b' K+ ^" f
+ L! |& Q0 ^3 g4 U* r4 K6 ~. D% {! B
import swarm.objectbase.SwarmImpl;
) m( G" [4 d; t0 j2 h$ V) zimport swarm.objectbase.Swarm;
6 |3 _, U7 U8 @7 ?( {import swarm.activity.ScheduleImpl;- G/ ?8 K  w2 o) k7 ~
import swarm.activity.Activity;
2 V7 h* j3 ^0 `2 ~& M' Dimport swarm.activity.ActionGroupImpl;/ X- B- l4 q) h: a0 q
import swarm.collections.ListImpl;3 G! Z+ A3 j; n% ^0 Q$ }
import swarm.defobj.Zone; 7 g& o5 Z) x# K
import swarm.Globals;& D% ^- x; X0 n8 f. F
import swarm.Selector;
7 q4 {% D0 h8 R- C, h2 r: Gimport swarm.activity.ActionGroup; : n/ u8 v3 i# z; @. N/ A$ C- K0 r7 T
class Agent {2 f/ O4 C! `% Z7 ?9 e
        char id;! s6 h3 D! u% P6 n
% A& ?0 ~3 P# g3 F; ]) {
        Agent(char id) {8 z3 H- a( ]/ }& r
                this.id = id;. q2 i; |8 ~$ A# i/ y2 F0 q' u
        }7 @8 H/ a$ j/ d- [
/ w) J  M) Q4 v: v6 h, h
        public void agentStep() {& l4 Z+ P+ _% z1 j$ ~. _+ f( s
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 F' c6 s, ^" b
        }
- O2 m" a5 `& n1 x' Y9 u}2 y9 }2 k4 @" c/ Q* @( q( `$ |
7 D- b/ ^3 L( S& v) \' |0 e
public class ActionGroupDemo extends SwarmImpl {
! h& G) s2 z3 c' Z  Y) i/ l        ScheduleImpl schedule;
% U6 c% J/ R8 l( E9 W8 E        ActionGroupImpl actionGroup;4 j3 ^3 u8 B: ^) f' ]; t, p7 k
        ListImpl list;2 I" [) b& `6 h, ^+ w
        char Id = 'a';
- u+ F- v$ Z8 D  p0 N9 X& ^9 ~2 \  g4 G0 X9 t2 i% Z2 T
        ActionGroupDemo(Zone aZone) {
; B3 m6 R) _' ~' p                super(aZone);4 ]  W0 u9 n; [: z: F; l* ^5 @
                list = new ListImpl(aZone);
; {% q+ x9 `) B                swarmSetp();
' B0 \0 x' H4 ^: |' R                actionGroup = new ActionGroupImpl(aZone);
# q% h: S  a9 p$ r& i                schedule = new ScheduleImpl(aZone);
* ~, L5 o) Q  I: f7 [                try {
4 V# E; v4 u7 [, y7 K  b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 u# T2 P' m8 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; V! F. [3 |6 o8 R
                        
2 x5 V9 k5 `/ o1 {% x! I( v5 R                        actionGroup.createActionForEach$message(list, agentSel);
! v6 P0 }  K/ J3 W                        actionGroup.createActionTo$message(this, swarmSel);
; b- t- i+ X; \6 \                        schedule.at$createAction(0, actionGroup);
7 O% t. I& @* i4 b                        schedule.at$createAction(1, actionGroup);. P% m8 b1 z4 W' z' T1 T
                        schedule.at$createAction(2, actionGroup);
& A* W  m% P' ]( P5 o7 t# V. X
) {# S& R0 q0 [; z  s                } catch (Exception e) {6 A" t' v' {/ W" |
                        e.printStackTrace(System.err);5 H+ j) m2 G$ O9 t
                        //System.out.println(e);
" C1 V; g- N* s" z                        System.exit(1);) _4 v6 D5 I! \. m, ]
                }* h9 t0 O$ P4 ]% r
( F# W0 H. L8 x5 Y9 _& E+ {
. L" p  L9 r' e7 i
        }
' B4 ?1 h% H2 A- Z9 g0 z9 Z+ o9 d6 ^" ^  {0 E# y- q) c6 B
        private void swarmSetp() {( N8 B" ^$ o% @; O. q0 ?# G( g
                list.addLast(new Agent(Id));9 T, J2 \; c9 X* [! e  E4 L
                Id++;! V- i% \$ U& @
        }
" Z5 v& m3 c. \1 j# g% h- S) f5 \4 b8 I3 h2 D; h; ]" I
        public Activity activateIn(Swarm context) {
1 a/ y5 z$ a7 L2 y                super.activateIn(context);& Z% E" @- {) S0 @0 k* V
                schedule.activateIn(this);
( Q) k$ c+ s# R/ x                return getActivity();. x& q1 U9 q2 [3 G' O+ u) Q% B
        }
4 I0 i3 @$ e/ Q/ ~5 U+ Y2 F  K/ F  e1 M; R# C0 U( e6 ]+ y& _
        public static void main(String[] args) {
, ]8 D  @7 w7 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* W7 l# q1 b$ \+ I" Y( N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^/ `2 Z# R3 B! N  `" P                swarms.buildObjects();4 S; h; w8 y; a; A4 a% L
                swarms.buildActions();& [" H4 W! U& T+ z
                swarms.activateIn(null).run();
  a0 f  R, a; K8 |1 h3 C. V        }, W* Q# P% n# O& v1 o
$ H9 G, ]1 C* |+ B9 f& w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 19:13 , Processed in 0.014270 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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