设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6334|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ]! n) P; q. p4 \1 v

1 g9 \: |" ?* C4 m# E2 ~8 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% }) W* o3 i7 ~+ E; o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 b4 a0 `6 p% e( E/ V7 l
swarm.SignatureNotFoundException, \9 X" j  o, ^% r& f! B  P. X
        at swarm.Selector.<init>(Selector.java:76)
% v+ e% L# f+ a+ t. }- f# o; R; r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* X7 Y8 {3 h3 F8 A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- M2 F* J  Q# _0 f1 v  o# ?6 P* P$ C" {; D
# ~, V7 F: j, B- o. S, `
import swarm.objectbase.SwarmImpl;7 j- u7 x% d* j0 H4 V" R) ?( c5 |
import swarm.objectbase.Swarm;
3 k3 x* u' W; b4 I& f8 iimport swarm.activity.ScheduleImpl;' R8 q9 r+ i* W; Q7 f0 |( ^$ i- ~
import swarm.activity.Activity;
3 m  Q/ e. X- simport swarm.activity.ActionGroupImpl;. G2 v- s% C2 |. Z: j; z
import swarm.collections.ListImpl;1 ~* ^( i3 H  Y2 W% t5 `
import swarm.defobj.Zone;
0 u+ v& S; ^( t( y- k1 vimport swarm.Globals;3 _+ s. F7 k! M9 E; f: G  }
import swarm.Selector;
! s9 w( X1 W9 w9 uimport swarm.activity.ActionGroup;
2 J# N/ p8 i. a7 K  l$ E% B2 Aclass Agent {
% M6 B5 R+ a" M' s+ V0 b        char id;6 Z' Q: G. \. a9 z! R7 S( c' y
% \0 s* m! T" g1 E
        Agent(char id) {, F1 ~: V* z) A$ J6 K: S: t
                this.id = id;
. d0 J% W  W$ u5 B        }( y' J3 k( ?% Y1 \
8 e. Z" w* w; b; B) l+ U
        public void agentStep() {5 F2 f0 S9 X) ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());, U9 u/ M5 |$ m7 S4 _
        }1 I6 F2 x# e6 K  p! y+ o; z
}/ R8 R2 Q: s1 s3 U1 i5 G' l4 t

1 [$ A  _3 m% G8 s0 ~' Apublic class ActionGroupDemo extends SwarmImpl {
, O+ W* ^& I& D        ScheduleImpl schedule;
  k) w! J% h' k9 ~# u) X        ActionGroupImpl actionGroup;
6 h5 W+ |2 s2 i! B1 o3 V        ListImpl list;) X6 I) N3 j( `; |4 n8 a* \0 `7 Y1 c1 j
        char Id = 'a';
2 R% }0 I* R3 ^  Q- W1 j% T. ?+ {3 Q2 k+ [7 j8 Q' [
        ActionGroupDemo(Zone aZone) {
1 o* }" U3 m, Q5 @5 C                super(aZone);- D% p, j3 H7 D( z; F
                list = new ListImpl(aZone);4 C$ J, ], x% X; g- N( b6 x
                swarmSetp();: n, E8 ]7 G& J9 s" ^; @$ c# n, z0 t
                actionGroup = new ActionGroupImpl(aZone);6 m* u. d& o  k
                schedule = new ScheduleImpl(aZone);
% L  R& A, O; w: v, l* v                try {, v1 Y- F3 M1 N- Y4 f8 c: J+ v! L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% H: L) C5 V; S# d" E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" D+ f. }6 c* K2 e' [& I6 z                        
0 L0 O2 I/ z6 x0 ]( w' |& D  @                        actionGroup.createActionForEach$message(list, agentSel);! A5 J) H# d/ n7 w7 ?3 d5 P" I( F
                        actionGroup.createActionTo$message(this, swarmSel);6 c2 n% x+ |- u/ {
                        schedule.at$createAction(0, actionGroup);/ x  D, C- k( t! K! B/ h
                        schedule.at$createAction(1, actionGroup);
7 {& f& [& y0 C  s, h                        schedule.at$createAction(2, actionGroup);
( W% `$ x0 ^* S8 q# _4 b6 Y1 d
! C% E$ n% N8 B2 y0 U/ X                } catch (Exception e) {+ Q% \( o/ C# X, Z2 E
                        e.printStackTrace(System.err);) Z' F! W: N: n& U1 e
                        //System.out.println(e);
( P& o  }: `1 c7 i2 V9 t1 X                        System.exit(1);1 `) }$ u! T6 t( M2 Z- W
                }9 a# B+ l  j4 R; v

" Y  P+ k9 U) ]1 b1 w$ a
" D+ b- `/ P% `' m# H        }
2 {+ s, a2 u% m+ _+ U; h3 |( _/ L, @) o, R, G9 y
        private void swarmSetp() {
5 M1 |( r3 W6 m5 O2 M                list.addLast(new Agent(Id));9 R, B$ \& W, ]
                Id++;
0 }& G' u' X2 R+ c  z$ `        }% C3 O& f; n9 A
5 M% h4 G* S. d! c
        public Activity activateIn(Swarm context) {1 J1 `. ?; E! A. v( a' S$ Q
                super.activateIn(context);
' q  s& \2 ~/ [+ p6 n+ p: F  ]                schedule.activateIn(this);
( g4 r8 `, E7 W: f) Z. r. o, D                return getActivity();
( w8 v. t. Z6 \& W        }
3 q" w) j  v6 `. S0 ?) R# V
5 W& _0 s" S4 Y3 A) X/ O7 I) `- \        public static void main(String[] args) {
' }. o6 W+ P& i2 O% O. D* W6 ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; \6 s9 X: N3 F6 q0 z( {! c# O3 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% e$ P' p( w$ P2 U: I0 ~                swarms.buildObjects();
0 o) v1 M4 m# G' M/ @                swarms.buildActions();
0 k, H7 I" d! q; q3 s                swarms.activateIn(null).run();, x- c5 B/ P* Q
        }
- `9 N4 x) D/ B. l) A7 G
( J8 }3 ~7 z+ i' V5 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 14:47 , Processed in 0.018973 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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