设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 p6 }6 U7 e5 {  C) A
; y- ^4 P8 ^" M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ^- K  h# p& }( d1 h: V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- c: r8 _4 i* N' s6 qswarm.SignatureNotFoundException
3 C: {% B6 s% G$ B0 o7 z" B1 J# O8 K        at swarm.Selector.<init>(Selector.java:76)( ?6 {( i/ I7 ]% w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* k+ A# y2 u  _7 G9 s. m! l" i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; N9 t; E" Q8 I& Z
/ j/ H; u/ \  `4 F- x
8 X* V2 D# t( Z% x: X' pimport swarm.objectbase.SwarmImpl;
' S* T/ H4 N+ ?8 Z: e& L7 K3 b/ Nimport swarm.objectbase.Swarm;  `: u0 o5 S1 b8 l) Y0 f  E
import swarm.activity.ScheduleImpl;
0 V  I. y, B- qimport swarm.activity.Activity;
0 d, l( C+ w/ ^: o5 E1 N, L* e. Gimport swarm.activity.ActionGroupImpl;2 o" J$ B3 U' V; Y) q* N
import swarm.collections.ListImpl;) `& y1 C  ], F- N  g( I! p0 }& N
import swarm.defobj.Zone; ' ^2 n& P4 \$ l7 B, J
import swarm.Globals;
& ?  v( e6 t/ Q+ M0 N' |+ ?5 Vimport swarm.Selector;
* G* c: q! L3 M5 e  ximport swarm.activity.ActionGroup;
2 T  g( U0 k9 d( V( n2 W$ Zclass Agent {( ]( U2 M) A- b& K: J
        char id;
7 f5 R/ C/ `' [* c. g
5 R! Q' _& V5 _/ w+ x5 h  U        Agent(char id) {
, F: G8 }$ D8 [; f                this.id = id;
4 y' ^- J# h7 D  @: b& q2 H7 R        }
; N8 z* r/ f: q: D4 I+ N: g% s
+ _' e4 e! _& Y+ X4 n5 {        public void agentStep() {
% m" E4 w: E" A$ p- v+ ]: I* I                System.out.println(id + ":" + Globals.env.getCurrentTime());2 [6 |- Y- n7 ?
        }
0 q" i" b0 q1 J8 i. u& n* j7 L}. n; G4 A1 a9 I, b
8 q$ M2 C5 t, v: f# y. M
public class ActionGroupDemo extends SwarmImpl {
+ N7 R/ C2 n# t        ScheduleImpl schedule;+ _0 [) r) |( X+ q
        ActionGroupImpl actionGroup;
' M' S8 V$ X6 @        ListImpl list;) h0 _8 Z4 t; A) d5 W$ I! s5 D
        char Id = 'a';
) _7 [+ t1 {3 F, n7 C! B+ V. M8 P. j2 w% x; a. |9 W
        ActionGroupDemo(Zone aZone) {, D$ t6 I/ ~8 a
                super(aZone);9 o% x' T' v( V8 E: h
                list = new ListImpl(aZone);  E' L/ z* ]# }; R; r
                swarmSetp();
' o! n; U1 ~0 [1 A# M                actionGroup = new ActionGroupImpl(aZone);8 Z( p) T' z$ t
                schedule = new ScheduleImpl(aZone);
3 _7 T7 i, H; x4 O                try {
) S- u; f  o1 o! z7 J# Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 O7 ]' M+ t6 S9 t  L2 x( z! h& B; ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) J" ~& Z; a0 l! ?                        / P. S) `- R: Q) s& C6 L
                        actionGroup.createActionForEach$message(list, agentSel);
: c1 f% Y8 h9 Q8 T; y6 }% k                        actionGroup.createActionTo$message(this, swarmSel);
) X) X. V8 X$ N8 l                        schedule.at$createAction(0, actionGroup);& t0 N% V+ S8 H7 U
                        schedule.at$createAction(1, actionGroup);! j# J; ]9 w( d9 V
                        schedule.at$createAction(2, actionGroup);
# ^9 R; `, ?2 X3 q- Q- e/ o2 m$ W9 ?$ B% _
                } catch (Exception e) {
3 k$ n+ n7 n+ C                        e.printStackTrace(System.err);+ \% B. w+ L0 I7 d
                        //System.out.println(e);
" Z: A$ V8 N8 @' k' r5 C3 _                        System.exit(1);) `' e( O, w3 F0 e4 y2 l5 H& k) ^
                }
/ p3 D& Z2 y' t7 Z) B% ~/ y$ X9 I5 J4 Z3 r8 b

7 a* l- u- t4 i0 d9 o        }5 g! _; Q. U& ?5 P' q" L+ e! w

, _" n# i! I: S0 p+ s$ f        private void swarmSetp() {
3 P* i; Y" E$ i; |                list.addLast(new Agent(Id));
% ]% \' n4 T% Z+ [( p6 Z9 X                Id++;
8 q9 w& K- U1 h: ~* w: M        }
: F9 @1 V; M( U: p9 g% P6 V, |9 g- p2 i  g
        public Activity activateIn(Swarm context) {, k. e. D% k) \( g( j
                super.activateIn(context);
' f7 \& n; v4 P" B7 y# s8 n7 ^9 i                schedule.activateIn(this);
  Z3 B2 S* L" \3 ]: Y) W. N                return getActivity();; N8 g& ~7 ^: x
        }
* L% }! Q2 ^# ]& v3 j5 n
1 O& i5 h1 ^3 }2 g( N        public static void main(String[] args) {* |6 i' A5 V9 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% R. [* [9 E# L2 [5 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ ~  b  i& m) s) s                swarms.buildObjects();
  F' V( [1 u4 n9 S7 y6 p- I- Z- X                swarms.buildActions();
+ N+ A5 L- D; f( H; w                swarms.activateIn(null).run();( f) ~) }) w' L# j
        }/ R! W/ W! V  f, s4 ~7 ]' m9 _5 L
4 u4 e8 D/ u4 V$ S$ p  B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-30 03:39 , Processed in 0.013942 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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