设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; z' f1 r. C6 P( R8 y* j  l; |; c2 t" @5 G. ]' B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ @% }  g6 `9 {8 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( x0 W8 C3 G$ `0 _' G
swarm.SignatureNotFoundException
, N' k# R& P% E  X# X; T$ k        at swarm.Selector.<init>(Selector.java:76)
0 }  A6 ~& M) y( \: a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% [9 G  Q% p" u4 k. {6 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)# [7 x3 o' O/ C" K9 _1 ?3 p

' j5 F9 Z. V* q" T6 q& I5 Y( _$ a- i# t! m! z! D4 v' m
import swarm.objectbase.SwarmImpl;
+ e- y2 u/ o1 u0 Aimport swarm.objectbase.Swarm;
7 p  G3 N8 |/ B6 M  vimport swarm.activity.ScheduleImpl;
! Z9 N; I0 X1 l! Yimport swarm.activity.Activity;, q6 Z2 l# B) R3 T0 a* D
import swarm.activity.ActionGroupImpl;% P* `; J- L+ P2 k( L" q
import swarm.collections.ListImpl;
1 j- E" T+ _, o8 W  Jimport swarm.defobj.Zone;
8 ?* c2 [  M* J, ?import swarm.Globals;
3 _6 V4 {9 D; A+ q9 a: fimport swarm.Selector;- V! s' h% |8 Y: g2 Z
import swarm.activity.ActionGroup;
/ }8 C4 w0 v* u" P6 h9 wclass Agent {
" y$ I  Q2 O; P$ u. _/ I* W! {/ a        char id;
: g! w0 v; Y/ N6 |# S
6 ]7 |7 {; S4 v6 Y( |  D1 o$ S        Agent(char id) {
# H* ?. T6 V. U                this.id = id;& @, j/ c! p8 Q  r8 i( O
        }0 u: ~: V1 R- k# v7 b1 F" x5 h
3 [6 c3 E. k6 ?) c
        public void agentStep() {0 ^, I; m; h. I) J
                System.out.println(id + ":" + Globals.env.getCurrentTime());% z9 M; k1 N5 `  O- Q& |/ O& _
        }1 _1 l  m" j0 f) ]' h4 x
}* `# {- h9 T% a' z) e) Q( ]
; K& a' b& y/ _9 n
public class ActionGroupDemo extends SwarmImpl {- z2 F7 [* d3 _0 m: e) \3 {" {
        ScheduleImpl schedule;
+ i3 `# o+ y4 ^) W, ^        ActionGroupImpl actionGroup;; u) m8 |) T( k& ?$ {
        ListImpl list;1 p) d' u& o) H! O, s
        char Id = 'a';
8 f: k7 n0 y5 s0 d, Z' m7 f' j' t6 x0 D/ w. N% M
        ActionGroupDemo(Zone aZone) {
' q  y" g) t  x# b' N1 c4 d                super(aZone);
8 X/ M0 d  u6 y/ h. A1 o                list = new ListImpl(aZone);& Y: l+ r3 t, b" ]1 r" L7 z% b% v
                swarmSetp();
% R+ c( g+ Y7 R5 [4 ~/ J8 i& O                actionGroup = new ActionGroupImpl(aZone);* h" z! u* M3 j* Z
                schedule = new ScheduleImpl(aZone);
9 f; t% \4 d2 o9 [# B+ \                try {- U- ^9 e  b$ {9 a- h5 B5 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: j( v5 z, \- S# t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* K! \4 [7 q& L% z. R+ g  D' f/ `
                        
5 G8 s& `; v5 }7 H/ z! z2 C                        actionGroup.createActionForEach$message(list, agentSel);4 x5 [. o# v8 i
                        actionGroup.createActionTo$message(this, swarmSel);
! @+ S& u6 R; w* h( ?, U- i                        schedule.at$createAction(0, actionGroup);
, c) m- {- F! w; t                        schedule.at$createAction(1, actionGroup);
! y0 s3 M: k4 U/ M- g                        schedule.at$createAction(2, actionGroup);
7 g) K8 r6 ~. S! s, d
2 v" [& U" o& @' n                } catch (Exception e) {! D' ^! s% ]  V* h- x" x( {
                        e.printStackTrace(System.err);  Y  E8 I$ i2 h  W- T$ n
                        //System.out.println(e);' t1 G. M2 o7 T5 Q9 h' n7 Y
                        System.exit(1);
  W7 S! t$ {2 j$ v, m                }9 O$ H6 J. C( `( b% n4 q  U1 L" Q
! p# C% @: O5 W, ^0 _

0 b* H1 v5 ^+ o! w  ]  \2 h9 o        }
& A0 _+ u* j% Y* a0 a; x( [$ j7 O+ o2 _, z7 d" p; G% y( W
        private void swarmSetp() {. h! N% ~; \3 b3 P4 L* e5 q) x3 e8 I7 \
                list.addLast(new Agent(Id));
, b! q& ^; ]9 o3 _4 ]: K/ ^                Id++;
  ?# [- z( t( p3 T) K' Z& @. H        }0 ]% d% A/ N! Y$ r9 g: A; ?

" y5 @$ M$ {- @3 x1 x0 v) S        public Activity activateIn(Swarm context) {1 y7 [* w, z5 q8 s; S& R
                super.activateIn(context);
: |8 |" W* J" H* Z- ^4 v+ E9 D                schedule.activateIn(this);0 K. E) Q8 l& Z/ h. j0 ?
                return getActivity();
* f5 R+ E& K) ~. _1 Z        }! Y6 P" I/ o, _9 H
* k7 }% E" @! Q' S
        public static void main(String[] args) {9 R; `, b) g0 E: u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- u4 b" C' p4 m# U! x& q3 Z, O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 |6 a) h3 ^$ l" o+ b
                swarms.buildObjects();
+ y5 V% r2 ~0 e3 T# t( j9 W4 f; \                swarms.buildActions();% T+ x+ A5 x( `  Y. e
                swarms.activateIn(null).run();
1 ~* q4 m* N9 Y5 R# v8 ^* l        }
( E: u0 \; J  Y; U$ b* L4 S1 [' D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 06:05 , Processed in 0.013790 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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