设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11545|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; E/ V- \( P% l+ X/ \. _
2 Q0 _( R6 ~" D" W; y( M4 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" @" P) h: Z+ y' l. Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 G& N! [% F$ [swarm.SignatureNotFoundException
7 g1 f; v+ J5 ~, H* f+ u( n' v  ]        at swarm.Selector.<init>(Selector.java:76)
2 U  P& ~- H- P3 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* a2 g3 x% O" R$ C5 M5 ?8 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 A; j! L, L2 ]" K

3 X$ m, V/ _- s7 b' s# ]- [' R' Z: t6 `# c8 @0 n1 m9 U/ J2 H
import swarm.objectbase.SwarmImpl;8 ?; A5 s3 C8 `( D$ D
import swarm.objectbase.Swarm;
9 t3 a; }# b- Timport swarm.activity.ScheduleImpl;$ \5 `) I: j/ D' f
import swarm.activity.Activity;& ]6 q! i+ T# }* B0 _2 m9 s" _' j
import swarm.activity.ActionGroupImpl;" _- j- \' c& G- F
import swarm.collections.ListImpl;
4 }1 M7 c1 L8 R0 H" Q% @& Uimport swarm.defobj.Zone;
- [/ Q! |+ Z, @0 N2 \3 c% simport swarm.Globals;
6 Q  P' j; M6 p1 }! d8 ~2 t' aimport swarm.Selector;
4 P  K9 l# `+ g: Q( yimport swarm.activity.ActionGroup; 8 K2 ?3 ]1 M- V/ ~* I8 i: i
class Agent {: c9 T8 M& G; y# b3 g; Y
        char id;
/ B/ `! X0 r6 f6 n" L* G
5 f1 M! i$ V* O1 a! P        Agent(char id) {
! E4 M0 Z2 ~( a                this.id = id;
2 j& [1 g: S- M0 h$ Z% |        }: L+ X) |) i/ ]) S" |, G- {5 z
3 ?5 t4 U7 z" L4 O
        public void agentStep() {. q  U# }" W3 E3 I( T  j/ H
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ d& G7 A$ U$ S6 Y0 r' ?
        }, X" Q! @# |) c& p+ l; q
}4 c4 J5 k  T+ _7 H5 L* o
, V$ \0 j; N! R5 V! \
public class ActionGroupDemo extends SwarmImpl {
6 x+ R* v- u+ Z3 ^% }; }        ScheduleImpl schedule;% D$ N' p- r  R$ m' z$ ?
        ActionGroupImpl actionGroup;
7 i3 o) z  a2 Y2 X+ r4 B        ListImpl list;7 R1 ^- d$ E" L
        char Id = 'a';
) u5 s6 Q0 D! }( C( Y( o5 ]2 h, U3 Q) @. X
        ActionGroupDemo(Zone aZone) {
" {. N8 i6 L* `) [9 L                super(aZone);
* K# ^) T4 ?" Y0 ~  ^# D# y                list = new ListImpl(aZone);0 d8 ^' t0 X* V6 Q( B0 L
                swarmSetp();0 Q' }6 V: C& [7 }2 h& i& e, i
                actionGroup = new ActionGroupImpl(aZone);# L3 W+ o3 x% t* Z
                schedule = new ScheduleImpl(aZone);
2 V7 U# j& [0 Z1 H" q                try {
- r2 p/ b  k+ V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ R3 D. S! w  I" v7 O$ p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  x& W! H& U1 R/ p1 b4 O$ ~                        
1 R' n% @6 u8 D$ o! t2 C! n                        actionGroup.createActionForEach$message(list, agentSel);
4 [" `4 z4 z/ @# P                        actionGroup.createActionTo$message(this, swarmSel);5 l6 H( W# [2 _6 C6 A6 t, c
                        schedule.at$createAction(0, actionGroup);
# Z% Q3 G# G* I7 b3 i/ e% Q                        schedule.at$createAction(1, actionGroup);
3 _& S8 E7 V% W6 l5 z                        schedule.at$createAction(2, actionGroup);
) u- B7 b9 t2 t0 b2 T: V4 S/ b3 v
7 P( p) \" d$ p* R6 g8 x7 Z5 W/ k! p$ q                } catch (Exception e) {$ s6 ~" Z2 M% W# d: F; p+ `5 h
                        e.printStackTrace(System.err);0 J9 u. ]: U; E8 {) ]$ y
                        //System.out.println(e);, e1 o; _( _% [6 a( m8 Q
                        System.exit(1);
* s6 H- `6 S1 b0 M) x" d                }" _9 L$ s$ z' h# b# u6 L. ~$ s; |
7 ^1 W. E: f8 b; N+ q

( \/ L; ]9 \/ q& b        }, k4 v2 O, e) y& D2 E: H0 _! g
+ \: I( N6 x( q% G) e4 G, {. J
        private void swarmSetp() {1 r4 }" _* M* a. ]: q
                list.addLast(new Agent(Id));1 o2 M% {  r! J: r: X! i  g) u
                Id++;
+ W/ C$ p1 E0 l/ T        }
9 d& ^. ]6 S3 w4 ^8 ^4 i  }0 |5 @; l/ r7 ^+ h
        public Activity activateIn(Swarm context) {
2 A* T' m. |2 V2 Y2 v. F8 `, h                super.activateIn(context);
) \% l& _+ A7 w3 q7 S  s% a                schedule.activateIn(this);
7 v, O# a+ Q' t: k                return getActivity();* q0 J- u3 ?* V
        }1 ^: R; t7 q9 P7 {4 O
' Q+ x& ^  I5 W% R" \( S5 T: |0 ^
        public static void main(String[] args) {
2 J/ Y0 i* C( m3 b8 Y- P" U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ o! }0 L8 o2 g5 ?! _: ~: b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ T- }- V: L6 I, a, K! C                swarms.buildObjects();
' |& z$ A1 j. C, p                swarms.buildActions();
6 ~* n; y0 v9 V; a& l5 M' r" |                swarms.activateIn(null).run();
$ f3 f! x0 }' m7 Y8 z1 Y  k3 P        }
( p. N4 Z+ r+ l3 D/ ^" S0 X7 e' L1 a3 {6 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-15 12:05 , Processed in 0.016845 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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