设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12446|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # e; ^7 M1 V& a9 x

' Z) M, `& G4 p! ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 n6 g& R! Q, I' I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 t+ e% @+ N% Jswarm.SignatureNotFoundException
5 x( |3 k2 L1 n1 u1 v        at swarm.Selector.<init>(Selector.java:76)
" ?4 x( ~4 I4 l* j, V' Q2 }* F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% o" r) \. R% T" b# x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- l6 E9 d- j* s& F4 y- w
$ H1 l0 u( w# n& [/ P( s0 I
# c; R7 S/ p: ?! d% C' I
import swarm.objectbase.SwarmImpl;
* x1 Y, Q+ z/ w& v: l, k7 m! V6 simport swarm.objectbase.Swarm;
! ?8 K4 C2 f% _; t$ ?: A9 u$ y. {3 Kimport swarm.activity.ScheduleImpl;$ u. y' g% \1 ~3 q8 E
import swarm.activity.Activity;0 M& y: m; K3 `' g
import swarm.activity.ActionGroupImpl;: |, y3 i3 F: r
import swarm.collections.ListImpl;
6 z9 T0 R7 ]7 G' W. n5 h5 V5 S' nimport swarm.defobj.Zone; 0 M9 ~7 i/ `8 d* U
import swarm.Globals;
8 [, G- s1 l* v$ `! F% }& k, Eimport swarm.Selector;
  F! d6 B9 s$ `1 I3 dimport swarm.activity.ActionGroup;
% v2 {; d3 c; c* V, Tclass Agent {
4 x$ ?( Y# w4 b7 O3 Q& h7 t        char id;# o2 D, w( w3 I" i! K

) H; a- n9 F% e4 K& z2 L( F# e        Agent(char id) {% P, z1 l7 N/ e) Z+ W
                this.id = id;: \: A9 n# x( j; f
        }4 B& u8 [: M7 ?% v7 l

7 k* C( [! ~7 ^4 Y# ^        public void agentStep() {
& \! `# _- r9 o9 j! K! k; D                System.out.println(id + ":" + Globals.env.getCurrentTime());) a; u" R: B( ]% M! G+ m. I0 y
        }# }" w5 C+ g% @
}
3 H% e. D/ w: R
! ~. k" I& u: t9 [3 Y. ypublic class ActionGroupDemo extends SwarmImpl {* e7 H9 \7 S% T0 A
        ScheduleImpl schedule;0 H% c% m( @6 c1 Q
        ActionGroupImpl actionGroup;
* p( S9 [% A! T2 B6 A* x4 J- L' R4 x        ListImpl list;7 N- X" H* C8 ], Y
        char Id = 'a';, Z  g, V+ j( i- q6 o# j6 c$ h) p

( y. E/ |, M  x* D4 J* v! Q        ActionGroupDemo(Zone aZone) {4 o) \5 i& M% ~
                super(aZone);7 R8 m! a3 i' }8 K( ]
                list = new ListImpl(aZone);
4 ^9 r# Z. |, k                swarmSetp();
9 N7 F3 L1 J9 r" r                actionGroup = new ActionGroupImpl(aZone);
& p$ V6 r8 m7 e- o* Z                schedule = new ScheduleImpl(aZone);& q- {& q* e% e
                try {
5 c. S) X  |: p* Z( ~1 L2 ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! Y" p( I0 x5 _+ I% t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: |) |" ]+ C4 p/ H- Q
                        ! F& A9 X5 H1 g  D6 b: }: E# X. K
                        actionGroup.createActionForEach$message(list, agentSel);& l' D# }: a) H# |( X
                        actionGroup.createActionTo$message(this, swarmSel);6 I" _# I, I& _' }
                        schedule.at$createAction(0, actionGroup);
$ v% H& k% u6 e" m0 d                        schedule.at$createAction(1, actionGroup);: |3 \$ R0 m+ B
                        schedule.at$createAction(2, actionGroup);$ V7 l! n. @. f( r

4 i0 \3 Z( N- O6 A. H                } catch (Exception e) {
+ T1 o! N3 p- S% b6 _                        e.printStackTrace(System.err);
! q/ s/ q) l% B4 J) h6 W                        //System.out.println(e);
# L% V. ?  u# g0 O" M& H" ?                        System.exit(1);
( v) x3 m+ ?. {- F1 ?                }
/ Q  E# G8 ~0 q1 z( c! J, I( H( Y0 R% ~
" W7 P) C7 J3 u+ e/ i% {9 E9 u# _
        }
7 s5 Q7 P5 N% R
; a9 H/ ]5 P8 v$ X0 _1 u9 M( S        private void swarmSetp() {
; ?3 `% j0 }" P! i1 ^2 {                list.addLast(new Agent(Id));, v  q% ^/ o6 Z
                Id++;
9 |( W4 q0 G2 C3 U" ]        }2 X9 q' B6 W4 g3 K- E: d8 W

( _# o4 D- Y2 G  g        public Activity activateIn(Swarm context) {) r+ j3 v( V$ h* A, Q- Y
                super.activateIn(context);
* j% t6 Y  v( _                schedule.activateIn(this);" p. P! b. m, {9 D$ W9 R  Y0 f0 m7 n
                return getActivity();
. Z. V3 F3 K  ^7 B9 W        }
6 u: i% \% I* Z1 ~, m- ^' r; u7 h
        public static void main(String[] args) {
* N5 E7 m9 t" h# f* ^2 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: T5 }6 N( T  ]" B4 U' [0 b- z: u" h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 Z$ n+ F) k  N2 D
                swarms.buildObjects();
6 ]' U$ q( I/ A* g' a. q                swarms.buildActions();
6 @) ]  b9 w/ V6 s! }* O$ N                swarms.activateIn(null).run();( S9 x. s/ b! d( U5 p+ w
        }8 H6 H: k8 Q7 {

. J$ }; y+ E# q& q: f( `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 21:52 , Processed in 0.015706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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