设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ Q7 O: I' ^9 l) ^, @. Q* x$ n+ V
' E4 r( Y5 {5 E, z1 o3 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, O( Y+ ?$ O# R" f, t% J( }: g8 w5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# T% X* y* H7 l" Mswarm.SignatureNotFoundException* y2 m+ W+ D1 P
        at swarm.Selector.<init>(Selector.java:76)
& _1 i. o: n0 J. x$ X- M6 X/ Y, [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" T6 Y( L. K, G9 B; M" G( M' H        at ActionGroupDemo.main(ActionGroupDemo.java:67)' E! a# D2 G7 p- F7 O! I
$ U9 H5 |* m: s! S: \! F# z3 @

) R% |  U# N" s% a; D" timport swarm.objectbase.SwarmImpl;
% f7 d* @6 M$ g% @& L3 Dimport swarm.objectbase.Swarm;
7 D* `2 d# y" h0 E8 o* ?9 O' Limport swarm.activity.ScheduleImpl;
) @5 _, N% y7 ~1 L/ y3 [import swarm.activity.Activity;) }) y, h/ d! Q! Y
import swarm.activity.ActionGroupImpl;
2 |- f$ F+ ^# H  X  |import swarm.collections.ListImpl;4 U, V: U" h1 n/ `; a# s' L. p* x
import swarm.defobj.Zone;
  c& ]9 ?2 C9 w' O- Iimport swarm.Globals;
5 U% K0 Y) W) c' bimport swarm.Selector;
9 G) f) t* h9 X+ y/ d4 c  g. C0 iimport swarm.activity.ActionGroup; # v+ e3 I+ d* Y1 z2 F
class Agent {. W' M3 s2 R- V/ l: N' W2 O; d
        char id;
" w9 v, h3 ~0 S. L2 |
# o# S1 E* m" `9 n        Agent(char id) {
, m0 Q; @# P! H$ y2 }                this.id = id;8 N2 H% Y3 }% n
        }
. w( U* |+ [9 w% F6 }6 Z6 k
! w) p9 i- z$ V+ i) G% E% ~5 ]        public void agentStep() {
  X, l' `) g+ \& A' }                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ Y# c2 w/ |' F' H$ S4 i        }
6 }2 d- @9 Y! e) k2 Q& F% s}9 g& t  j5 e4 B/ v6 g0 c
; w: |! l/ T7 f0 a' ~' z
public class ActionGroupDemo extends SwarmImpl {* w$ h" d: B& v0 p$ J& R
        ScheduleImpl schedule;
6 C  _: J7 T* _6 U8 J* t) j! Y$ ?5 Z        ActionGroupImpl actionGroup;
4 E% i' |& `8 D2 |0 g        ListImpl list;
2 n  Q$ g8 H: W) p2 @        char Id = 'a';1 Q+ X7 O" P$ h

" U! n* V) D4 _  D, r4 q- \        ActionGroupDemo(Zone aZone) {
( [2 f1 \# V) }" `2 w" _: q5 H                super(aZone);
+ L  @% S- e; h- u/ C5 W8 |& F                list = new ListImpl(aZone);- K2 m, l6 N$ a
                swarmSetp();( `) [+ n1 m1 D3 d9 p
                actionGroup = new ActionGroupImpl(aZone);1 M6 I# {* Y0 Y$ e+ x
                schedule = new ScheduleImpl(aZone);
) Q( Z& a% ?5 R% Z% `  [. S                try {
3 Z8 F( e$ D3 O' b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z( ]1 i* e; E) r  e. ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; X* l5 M! H2 ]* [) D. @6 ~7 n                        ) |# a. \2 e0 U. X' p% t
                        actionGroup.createActionForEach$message(list, agentSel);
5 b8 u- H2 Q% H, p7 g                        actionGroup.createActionTo$message(this, swarmSel);
2 U  V6 L2 f: S( J. e+ X                        schedule.at$createAction(0, actionGroup);4 m1 q* l% c) m, P
                        schedule.at$createAction(1, actionGroup);
' B- y& B" @9 y  m! X                        schedule.at$createAction(2, actionGroup);
) C3 |& }; h. u- S  @0 {$ ?+ j# R8 q! g; z
                } catch (Exception e) {
, q% D9 C% D  ^* O' w                        e.printStackTrace(System.err);* M0 {' G/ w& ^: S$ D, O$ E! p
                        //System.out.println(e);
! q! r( A1 \% i" J                        System.exit(1);
+ C/ K0 _0 O! m9 `, [1 m. P                }
8 Z) ~9 |2 i" G5 O
4 A0 u- t) S! }/ B. g( N3 m; k0 T( t
( T* `% Q1 g+ b        }
5 p0 q( }% P) J. q  B3 W' G. f& N$ a& I: L: q
        private void swarmSetp() {
% X. {9 u: v5 }- H+ _                list.addLast(new Agent(Id));% w. j' i% q" P# u4 J  |
                Id++;- C. j" `: |6 ]; ?2 Z
        }
3 f# T: M% h9 ]
" f5 `( V5 M' A6 W/ u        public Activity activateIn(Swarm context) {
1 m; o1 o' P" {$ H/ s( t) w9 G                super.activateIn(context);# u6 t* {" v3 u) c8 O$ J( B
                schedule.activateIn(this);3 f! T. U: a* o/ ^, E) B
                return getActivity();4 }  B/ l! w8 U/ D
        }# J! |% ^) P3 }& |

, F: a; ]. R% C* d( k& z        public static void main(String[] args) {; r. O( G" n" b5 F, G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H# Y* |  t& g" u* ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 W) I/ b6 T* H5 i                swarms.buildObjects();
- H2 c) R7 V9 {3 [5 p                swarms.buildActions();: D$ J. _" j+ v- H  x- Y$ l
                swarms.activateIn(null).run();
" O% A7 N0 b. r9 ]/ F        }
( H4 C: n" [/ l
  E- l. S; D+ [1 b- N" {8 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 09:29 , Processed in 0.013862 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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