设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6274|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 T: A) V0 K/ T. f
  m; H2 G: ^" i' h+ H  D- e. }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# B4 |. q3 L  q( I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; l+ ^/ q' v& S! E- t4 ?) i4 Uswarm.SignatureNotFoundException% J8 K4 p# i/ G) u" ^
        at swarm.Selector.<init>(Selector.java:76)
3 }3 y/ r( w; v& S$ J8 n8 p  h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 C7 H$ K$ R6 P8 r) Y# A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 k2 P; u+ N' h  e1 j( d- S
7 k# I1 Y, I: h3 ]

# I6 ?* \  s7 ?8 l- N. himport swarm.objectbase.SwarmImpl;+ \2 t7 o2 m" H  }
import swarm.objectbase.Swarm;- q, R! L+ b/ b/ ^0 I
import swarm.activity.ScheduleImpl;
& |; z; k4 f9 [  X+ B2 }  gimport swarm.activity.Activity;
* W, F: Y( C5 Z7 K0 H7 nimport swarm.activity.ActionGroupImpl;+ v! f3 C! X1 m. p" L) _. M
import swarm.collections.ListImpl;' W* z, K3 H. i& X6 x
import swarm.defobj.Zone; 5 |+ J( f3 ?+ q8 E
import swarm.Globals;; @3 j2 q9 ~; T! S% `
import swarm.Selector;( O! w9 B5 @4 E7 B  \$ Q3 Z  n
import swarm.activity.ActionGroup; 8 c- v2 |; A* q
class Agent {
' U& ~3 O( F- l3 K$ y, g9 K        char id;+ j8 l9 j; V0 \0 [

3 G5 O* |3 |4 I; @        Agent(char id) {
# C7 J/ R$ q& i0 m5 \5 M* l                this.id = id;% G7 ?# Q/ f4 F1 F. J( o
        }! b# Y3 g# s3 o- `0 u2 I3 Q

6 z( e2 Z# a# d        public void agentStep() {
2 O" ?! F. \" H$ u. S( b                System.out.println(id + ":" + Globals.env.getCurrentTime());& c$ B7 ?* f3 D
        }
" U$ _; j9 C/ Z% P! _: z' m}1 \& v+ h$ p' }, p5 [* ?
0 J! J& j- F! ^! t6 h5 f( Z
public class ActionGroupDemo extends SwarmImpl {
, h; L( _5 k- X        ScheduleImpl schedule;
- S& T* R+ X8 m8 n' j        ActionGroupImpl actionGroup;
5 p2 D0 b, H4 p" q8 x# r        ListImpl list;3 x' i4 ?; C% m, N2 G! l! K# D
        char Id = 'a';/ m& ]' R6 y" n, P6 S' _7 }
4 y* S$ c- I( ~, G( G
        ActionGroupDemo(Zone aZone) {
4 ?0 j- \3 ]+ c7 r" w                super(aZone);: c6 P( o# ~$ T( j0 d; c2 L
                list = new ListImpl(aZone);& O" |1 r# o8 K. j6 g3 C
                swarmSetp();' p: M) @% p. d1 ]0 F
                actionGroup = new ActionGroupImpl(aZone);
4 P( I' x1 E  C; ?$ h8 D) n+ Z                schedule = new ScheduleImpl(aZone);9 _0 t4 O5 b; j5 [% c  R) w
                try {
5 \6 U( [4 P) {( q* E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( r: T9 b6 N3 ?3 S: p0 Y8 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 q+ ~# g4 g5 B! Q) p' r8 M                        2 n5 F0 D1 [) f% G. I' y
                        actionGroup.createActionForEach$message(list, agentSel);
/ s  Y4 X3 b7 d" Z3 R' f: i1 P                        actionGroup.createActionTo$message(this, swarmSel);
# |4 m7 b+ V$ {5 T$ U                        schedule.at$createAction(0, actionGroup);
& g0 }' p# a% A; }4 j! h" a                        schedule.at$createAction(1, actionGroup);& Z' E* L6 A  w
                        schedule.at$createAction(2, actionGroup);9 l1 f  s3 c& }

& A- X  b  D/ K' i. u' ^( }  f                } catch (Exception e) {
* d9 ]/ a1 c1 w% P                        e.printStackTrace(System.err);
" m% _* w8 F; @                        //System.out.println(e);
3 F) Z! Q  T7 ~                        System.exit(1);6 P1 G; H0 s3 O
                }2 d% N- M- d6 l8 b. W

# t$ s% K7 m! w4 j9 l9 r& M* J% L7 `  N: {+ D8 M
        }
& E% O: o5 e( g$ ]; d8 y  c7 v7 B0 N
        private void swarmSetp() {0 }$ _7 X% l# p4 ~& c
                list.addLast(new Agent(Id));
$ f8 C; B) h' A/ ^- ?& u( T1 S                Id++;
# N' E7 r3 ]  @. T/ n        }( U2 Z) |8 Q  {* x

; x0 T+ a8 I; I        public Activity activateIn(Swarm context) {) p2 L# U7 K7 ]( F4 u9 u8 g
                super.activateIn(context);
% s, O" k4 G8 j' q: h/ g5 P                schedule.activateIn(this);7 x* P2 Y) O  D" e( e$ z
                return getActivity();
$ r1 C6 s  G) [1 Z; [        }1 l  D2 {! ~3 x, s9 l

# J0 D7 C. N" g7 z9 q8 ?# n        public static void main(String[] args) {6 B% C) y) r" p5 s* C" }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ t! i4 T! i3 J) l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# o. V" J5 K- J: i                swarms.buildObjects();+ o. l, a( R4 }5 z0 W
                swarms.buildActions();
% n2 h7 s+ \1 [                swarms.activateIn(null).run();
6 k8 Z, l4 p- o! b2 Y0 A7 @( l4 }        }: O7 t* b: ^! h0 g
# Z4 j' k4 `: u( u  q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 12:47 , Processed in 0.016265 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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