设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5806|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " G4 m" l2 k- v' B+ x
# X" i- ?+ _& H9 C$ {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 _7 Z( h: k. R# ~3 \; w7 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 q# C1 a6 w; V! m; i& c. D  hswarm.SignatureNotFoundException+ X: w2 ]+ k# T7 E) z* \0 C& _
        at swarm.Selector.<init>(Selector.java:76)
' j: X9 ?4 E) C8 R% q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ A/ a* h2 ?- I. f+ M9 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 z  e1 A1 b9 S; A1 P# s- ~
$ _: c: Z5 Y+ r' \

3 l/ ~# Q: y9 h4 I2 z3 ximport swarm.objectbase.SwarmImpl;% y& C$ ~+ g3 J  k/ I* |( z8 a
import swarm.objectbase.Swarm;
) ~* R9 Y# l7 Q/ [import swarm.activity.ScheduleImpl;( q$ h0 }+ v0 A" e; P& ^0 s- C- c! ?* }
import swarm.activity.Activity;# v3 X, Y# X0 r- J: @" e
import swarm.activity.ActionGroupImpl;7 x/ g9 b; E* a
import swarm.collections.ListImpl;
! h) d) F9 @- w7 _  L8 }: [* e/ Jimport swarm.defobj.Zone;
; ~) ]$ N0 s( p( O: N: simport swarm.Globals;
$ B- k, {  ^4 j4 o) e' [import swarm.Selector;
* N0 n! l* ^1 b+ aimport swarm.activity.ActionGroup; 8 R2 O4 @0 W" Z0 y
class Agent {
9 m7 e. n) {6 m# \: g! B1 z, }5 Y        char id;
& j+ O, J+ V9 m3 p+ D& J6 |
2 i- G) b) }" _% |3 Z; z( X3 n  s        Agent(char id) {4 @6 G) L* P9 F4 A6 b7 T
                this.id = id;+ B  s/ ]$ E: N) S# t! `5 l0 R; c
        }: c: s% o) h$ E2 c# @0 K" G2 N  F

: \2 Z$ t4 w8 W9 Q, l1 S        public void agentStep() {
) H3 \9 @1 z) m( _                System.out.println(id + ":" + Globals.env.getCurrentTime());) t% k2 W1 Z' G; d- S6 _$ J
        }* _2 P+ B% F: ?, Z; Y8 D- @5 e" Y& \2 `3 J
}
# m* G$ A, X1 D7 f  J
& Q, a7 G4 y) cpublic class ActionGroupDemo extends SwarmImpl {8 q' W& F0 K" C  {$ k
        ScheduleImpl schedule;
6 Z$ w! s3 t/ U5 o5 G" a6 J/ o        ActionGroupImpl actionGroup;0 Z4 _" C0 r+ J
        ListImpl list;
" Y, X/ z5 t, U$ {        char Id = 'a';
  T7 c' s, [3 ]8 `2 u- a' l$ O3 @4 g- I2 b! T6 a$ T
        ActionGroupDemo(Zone aZone) {
: {% N4 Z* o# U                super(aZone);
$ s& ~" \% I: X+ M7 ~3 I9 Y                list = new ListImpl(aZone);; x$ `7 }  S+ n
                swarmSetp();
* ?' P* n$ b3 f# _$ K* ~6 \" @/ h                actionGroup = new ActionGroupImpl(aZone);
5 l$ H) ]# f4 Q* k& v5 M                schedule = new ScheduleImpl(aZone);
( x% R2 W. ?  n4 n. x( X                try {
) E, _( `; y; C. m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ b0 [% D% M+ f! u0 x# y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% M) F6 Z( g5 y9 A0 \3 N" B( Y- F+ i                        
+ c+ M* e& H8 u% h" G: u3 x                        actionGroup.createActionForEach$message(list, agentSel);/ j3 k  H9 S. K9 y6 u7 \, {
                        actionGroup.createActionTo$message(this, swarmSel);/ v8 n0 [  L  A2 ]3 _
                        schedule.at$createAction(0, actionGroup);
5 `/ ~/ e3 E2 j. G* q& j% b7 s                        schedule.at$createAction(1, actionGroup);$ S. b' C- W! r8 o( t
                        schedule.at$createAction(2, actionGroup);2 H+ h. D, I$ J7 x4 n7 Q- u! q
: l6 B) L( |- R
                } catch (Exception e) {
3 m3 A; x! i0 {5 ?                        e.printStackTrace(System.err);
9 i2 k7 P# L" F8 X* V                        //System.out.println(e);3 B) J2 A: y& \! V; x6 u) H+ p
                        System.exit(1);( a+ B6 v) g; e5 f* G
                }: {: M: ]0 }& ~- l) L+ P
/ k6 m8 O" G4 c7 V; |7 T) c! T
- Z  t1 u! K( A" O0 ~4 y
        }3 f( D* U, Z2 A2 ?' ?# t  {0 K* h
, R  f% U4 A1 N  L. S* T# X7 j( b" M
        private void swarmSetp() {
6 i- |' P1 f5 w/ h; x' D                list.addLast(new Agent(Id));
, P! Q9 y2 w1 R- U                Id++;
5 Q' R% G5 x# R        }
; Y% g. Y, C/ t- A$ d' O$ _4 J& r, W! X+ D) c5 S
        public Activity activateIn(Swarm context) {
/ O6 T% P- x9 ?7 [/ Y2 S. Y. L* J; w                super.activateIn(context);
* F+ r! O/ W/ R5 o                schedule.activateIn(this);; m+ ]3 K. ^& \4 A3 G! T" a
                return getActivity();
3 \; f! m; _$ n4 m/ w7 N- s        }
7 c/ r, |0 a# _. ]4 v
3 E" M& u7 O0 E% D( u; o! a5 U        public static void main(String[] args) {8 K- C- M# c  r$ j9 q+ d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, x4 m  I" X* ^- d4 E$ R! b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; H6 o5 p( l* r! k9 H7 M
                swarms.buildObjects();) A$ Z, y" n# h  F1 _
                swarms.buildActions();
; A# a1 j: E8 x( g' `# f: B                swarms.activateIn(null).run();3 L% r. C1 |8 T6 ?1 T
        }. E% G' I2 s& \) ?

' p2 L2 T( p- @6 V! y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 06:36 , Processed in 0.020758 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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