设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7589|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: I$ S0 c$ o- P% y" D( r
9 ^7 z" b- G) g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ X4 O' k) B; Y  ]: s% F. V- R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 L1 j* |9 ]2 P0 Tswarm.SignatureNotFoundException
/ d2 e& o# }; m4 v        at swarm.Selector.<init>(Selector.java:76)* n) K3 T' R. ]5 o; a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 Q9 b# S! Z9 `$ b0 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ W- V5 O5 @" S& e1 A
6 @- d# h! s, O3 k* i
+ {. _" ]" v' X0 a  J
import swarm.objectbase.SwarmImpl;
& W' @- g$ `7 `import swarm.objectbase.Swarm;% H$ D# ?8 A, ?: s- R/ w% f
import swarm.activity.ScheduleImpl;
& {4 m4 L  B" j' o6 r; jimport swarm.activity.Activity;, o# n6 S$ ^4 y/ L5 x$ W: f' z* O
import swarm.activity.ActionGroupImpl;& I, G. y, L/ j+ `$ @- V
import swarm.collections.ListImpl;8 I0 e% ]  _3 Y+ A8 c1 u: u1 \$ V7 k
import swarm.defobj.Zone;
- B7 k# ]  S" i5 G; S. P9 o- himport swarm.Globals;# t, j0 @6 W4 B8 ]: p4 J: P
import swarm.Selector;" q( k% x# _) V" U/ U
import swarm.activity.ActionGroup; % D1 _% k, X- _& G4 G( S: W
class Agent {% j3 z# ~' J& L+ f* c. Y
        char id;7 P3 C( Q1 L3 T! \$ }7 S
- q. c) e. V. j) O. f  C
        Agent(char id) {
. V. N# Y- n6 J, m4 x6 i- H                this.id = id;, a( E6 G1 v+ H
        }
9 m! w, Y5 m& {, T) O
3 ~0 c- ~# q. Q8 s- F2 _6 c1 l        public void agentStep() {
! r' O8 C( P) V+ }, r                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W& ]& z( @) w        }
- p. \$ J6 e" H- D  o8 ?}
7 l- @6 }9 V7 B/ D" w/ ?8 l% C% _! f/ X' l
public class ActionGroupDemo extends SwarmImpl {
7 G' R: d$ ^" t" F9 b* z        ScheduleImpl schedule;/ N; V- b7 Z- [$ |. E2 V$ o0 W0 _, v
        ActionGroupImpl actionGroup;0 D2 y- o: Q" u+ V( V0 h- J
        ListImpl list;
- i& Z/ [* d9 D% u) p( w) ?# A4 q/ V6 G        char Id = 'a';; y6 F3 e* m4 h$ T1 L, n

6 l: X' {* s. o. n# K% j        ActionGroupDemo(Zone aZone) {
( R/ k* s& T' q7 l                super(aZone);
; @  [9 c& U* s) |                list = new ListImpl(aZone);
; S) {# g# @" }4 Y4 W' U# y                swarmSetp();* [+ K* O1 |2 x, a: O
                actionGroup = new ActionGroupImpl(aZone);
! [; c0 x/ `% a2 j                schedule = new ScheduleImpl(aZone);
7 t  E, t7 D0 [- y                try {/ m8 E2 g8 {- S. X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# N7 z8 b: U! X3 Q1 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 M( d: I# @  u7 ]0 j+ B5 s
                        
, \- L/ g1 d/ s6 ?                        actionGroup.createActionForEach$message(list, agentSel);
' ~8 R; c( I- o" Y# M9 O                        actionGroup.createActionTo$message(this, swarmSel);
+ @$ k. J6 K& d/ f4 o                        schedule.at$createAction(0, actionGroup);
, I: J& ~( f) a3 F7 O- }                        schedule.at$createAction(1, actionGroup);& z( W8 u" \9 A5 F
                        schedule.at$createAction(2, actionGroup);
: L, K' r# _# `. @9 m: j6 J2 a
) v3 C. ~' N' K( p                } catch (Exception e) {
4 I- y+ D* N1 s! B8 r) e! e                        e.printStackTrace(System.err);
1 S. l% j7 n- N" O5 h                        //System.out.println(e);) f- f# T8 D8 h5 ?; S
                        System.exit(1);
7 g) F5 a' P3 m) l6 [: e                }
. Z; q* V9 `  m$ T! q
# w4 E" f- ?' q% S  h
! _" H4 E8 o  R3 C$ \' I        }; F" H0 r3 a. C: Y& y& J

8 `( b$ m/ Q" l        private void swarmSetp() {
6 a" ?/ x2 B/ b                list.addLast(new Agent(Id));/ s+ e5 J3 H% }. t' j) G
                Id++;  m& K2 J  D8 Y. P6 q" D
        }. {( I+ `) [+ Z* q0 o$ \* l

! J  f& m' S! U' x        public Activity activateIn(Swarm context) {* i1 p- A3 M  b# G2 S
                super.activateIn(context);
" B$ H$ W4 ~- I                schedule.activateIn(this);
: a. s1 ]0 t5 _$ z1 T9 v- m9 U                return getActivity();
  i! j/ k- i% I6 z$ z6 K0 ]        }) N6 L7 X3 p6 A0 [

8 j: n, ]4 h6 _" P' \: O8 g        public static void main(String[] args) {
2 g8 G+ |8 L; n8 m5 P+ E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 _9 u" H% L$ _6 r+ f1 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ G$ w, I2 y( T& B                swarms.buildObjects();# }& e, z: g; Z. W8 w
                swarms.buildActions();
/ Y  t4 \* N7 P1 A; W. T( m. `                swarms.activateIn(null).run();7 J  r( E' t1 C' a
        }
2 D6 `' _, H& W$ W4 r  I& ]
) v& d3 J! P8 u* p5 c) o* b1 J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 21:55 , Processed in 0.015016 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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