设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11023|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# U! O" U( I; c0 E  V
  v" L4 \4 B' P& L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% U, T8 I; s% O( |7 R7 P. V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ P) ]: y' d, z/ Q9 g0 x0 k. h
swarm.SignatureNotFoundException
- c# ?0 a3 G9 b6 [- T: J" {# H* h        at swarm.Selector.<init>(Selector.java:76)+ A$ ^9 E2 t# r$ M0 s( B% ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); M% d1 ?0 L* Q( }; J' W
        at ActionGroupDemo.main(ActionGroupDemo.java:67), r. E) q  H1 z) {/ }5 X7 B

3 r4 {3 L9 V$ F
$ \1 e# h! v4 n$ S8 q  }2 }import swarm.objectbase.SwarmImpl;4 Z! E1 z  i9 k0 M: H+ y, s8 w
import swarm.objectbase.Swarm;2 s8 J$ q* a) [0 y2 G. H
import swarm.activity.ScheduleImpl;
" x8 }3 ^' J% N7 b) s8 C: [import swarm.activity.Activity;
$ E0 W4 G- l1 `' Rimport swarm.activity.ActionGroupImpl;6 |: V  B9 H; I  ~6 R: Z2 {
import swarm.collections.ListImpl;2 b+ K" m7 S1 u/ F+ o+ d
import swarm.defobj.Zone; ! t- ?2 s( W& H! }% ?# X
import swarm.Globals;7 i" s5 g% U7 A" o  h
import swarm.Selector;
* s  R2 t3 h7 m! Pimport swarm.activity.ActionGroup;
% f" S2 z! f/ Q' R% [7 c, F: Mclass Agent {
6 l, V' x; |' e4 j0 d        char id;
0 a* O( d% w  ], o9 w, H
! p8 f5 l8 g! X9 K( B' S) D0 q        Agent(char id) {6 m7 F, z5 m( ^/ T
                this.id = id;
% Q( T6 n8 a& H        }
# e  S  J9 d7 U! I8 Z) Q' v. m2 n' j- x! o
        public void agentStep() {
6 F0 @8 n$ Q2 x- h6 {                System.out.println(id + ":" + Globals.env.getCurrentTime());: x; d$ N" @+ m0 N/ k& w
        }' ?0 }5 T1 Z0 Z% t
}0 ?  d3 F) T! R' \: {# R- i8 e

$ u2 S1 q/ i% D8 {. M3 Wpublic class ActionGroupDemo extends SwarmImpl {
% R( g0 _* t6 m- G# @        ScheduleImpl schedule;
9 \# Y0 ?0 ?/ j9 q, n2 q        ActionGroupImpl actionGroup;" F; N, S9 h% m
        ListImpl list;: J% o% T4 V% h6 X4 M6 Y- H' O
        char Id = 'a';; u$ g7 ~* F# d( k, e

2 j  G8 S  a0 B& q# f- P        ActionGroupDemo(Zone aZone) {
' f/ o& b1 e* u+ c                super(aZone);( R+ [% D0 e. b* W
                list = new ListImpl(aZone);
: n* q8 }% Y' \  h/ i. d' `                swarmSetp();  [3 H1 n2 g8 _  }% ]& I! q
                actionGroup = new ActionGroupImpl(aZone);
/ m2 ~& @. \' ]  [, d                schedule = new ScheduleImpl(aZone);( A1 J: q7 m+ E/ D  I, D/ y% d
                try {% X( T0 p6 e5 A6 i
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( J0 j" Z- g5 }5 K$ `" Q9 c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 y8 ~2 d' j6 U  r
                        
% V: i+ r; l! l6 o9 r) F                        actionGroup.createActionForEach$message(list, agentSel);3 P' |4 C+ L. [0 `1 C# M# h3 r
                        actionGroup.createActionTo$message(this, swarmSel);2 M8 R5 h, }. Y  Y" t
                        schedule.at$createAction(0, actionGroup);0 |: ?9 k+ i, K, |7 d
                        schedule.at$createAction(1, actionGroup);) e$ U9 h! N( ~" K
                        schedule.at$createAction(2, actionGroup);
  N5 }' Q2 S- P" b) E4 K0 I1 x% K9 B" [: W; s" d
                } catch (Exception e) {
8 V! ^0 K. f" G7 a( m                        e.printStackTrace(System.err);" q4 q$ v8 e7 [$ N# ^" y( B. M/ K
                        //System.out.println(e);9 d% J8 y4 ]1 O. q+ J) b, T0 J
                        System.exit(1);
( N: e& }8 R, h0 |  H- ~' c                }# u6 d- z/ q" V: `- i; F/ Y' c

# J8 U  f# I6 T8 c
  o: `, k0 `; W        }0 x: c+ @2 O/ A9 A
4 x; \" Z5 K( G3 W  n
        private void swarmSetp() {
7 j  n, t. g- _3 q5 D' ^: c6 P                list.addLast(new Agent(Id));3 }7 A* O% s+ `1 f8 ]. E2 p
                Id++;7 E3 v/ r( A# R% K5 m$ X" P
        }
' H3 t) r2 |& A3 T
) o6 W( I+ G# J. U! T& n4 h: X% {2 V; T        public Activity activateIn(Swarm context) {
& {/ h' I1 k' f; D2 h                super.activateIn(context);
! O. ]+ e& Y. M( n& k                schedule.activateIn(this);
# \4 U6 f( v, ^5 ~( i( v1 y  U                return getActivity();8 L1 x) p2 I9 @
        }) n/ z& P* O' `2 ]% o& B7 [

8 T  H0 ^0 g9 e& B! L' C, R        public static void main(String[] args) {
3 e9 N5 o( G" V% Z9 g; P( F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 @5 U# s) ~6 O3 O7 R4 P1 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 A) V2 @, j. ^                swarms.buildObjects();
, b$ p# V# x* @3 |! O! Q! e& R$ E2 k                swarms.buildActions();0 u2 I3 f! w1 O
                swarms.activateIn(null).run();9 e3 E7 V) z2 \0 M' |& ]. l& @
        }
" }, t+ F+ ?1 }8 J
9 E' v+ f( i5 G0 r9 I% n* ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 16:20 , Processed in 0.016516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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