设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10129|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & V: W7 t1 L. h" k: v3 O5 {

# f) l! S" P0 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( b9 F8 [& ~' G+ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 ?! Z: p9 f( ^) F+ l! D" iswarm.SignatureNotFoundException
" s9 |7 K+ j; j- J6 `        at swarm.Selector.<init>(Selector.java:76)9 \4 W7 j' P; n8 J9 |+ _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ V/ k2 L7 ~: `9 v1 Y7 C; T1 K
        at ActionGroupDemo.main(ActionGroupDemo.java:67), {6 U# @& u* }, ?
- B6 o6 ^$ T" [  f' L, _

. o, m* W3 @8 j( h. A$ s7 _; Eimport swarm.objectbase.SwarmImpl;; U, D1 {! _5 _+ {  U# Y5 C$ ~
import swarm.objectbase.Swarm;+ K* M8 S$ |0 x
import swarm.activity.ScheduleImpl;
& A# |1 B2 v8 b- C6 g( \9 gimport swarm.activity.Activity;+ V, z! J& [' E1 o
import swarm.activity.ActionGroupImpl;3 Z; V9 }( g, ]3 z$ |
import swarm.collections.ListImpl;( A" ?6 q! N' {- ?
import swarm.defobj.Zone;
, z- w' ?  k& f: Y$ v/ Q: vimport swarm.Globals;
4 \. M5 ~4 M* X5 H% u$ Wimport swarm.Selector;
- @- B8 ~% ^9 [* M0 c( ?3 Jimport swarm.activity.ActionGroup; : y5 d$ F! S" s; P+ f: _4 l
class Agent {
: I2 X  w' E8 h3 M/ @% I        char id;
, s' \3 `- s' I: T% L( w+ \# J9 ~7 E. p- B% }( o1 T4 e" a2 H
        Agent(char id) {
, A8 p+ ~* W# t# _' w* f& a/ v                this.id = id;/ ]  N5 d6 b+ D; j1 D! L2 l9 j
        }
! K! l% g/ {$ s: @, c/ v# d& S
& f: w+ V( `1 p6 S9 e. f3 @. p        public void agentStep() {: A1 h! o* V! ~  P8 O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 R6 d8 X" \+ g7 c* ]+ g        }
: I7 |2 I) N( z4 u6 v}
( H/ A- E: f+ l+ Q$ j
- `; U6 ?' P( r. M- b/ Mpublic class ActionGroupDemo extends SwarmImpl {7 u, c' ?! h) z2 @
        ScheduleImpl schedule;, u$ f& ?$ k6 r, A
        ActionGroupImpl actionGroup;
4 L% Q, o" g! x4 e- P% f" i        ListImpl list;( g  D- D' u, h  }: U6 p
        char Id = 'a';" e7 w( D2 R4 B/ c. `3 u2 s
! J' W: e& Y, x8 C
        ActionGroupDemo(Zone aZone) {
# w: t% e" b" f( B' J1 c                super(aZone);
5 S* y/ r& w5 T* s                list = new ListImpl(aZone);- M  m" q' I3 d/ _, N
                swarmSetp();
% B# c4 j0 @0 U6 ^& s                actionGroup = new ActionGroupImpl(aZone);3 }: \* B4 O3 i7 W) K6 N
                schedule = new ScheduleImpl(aZone);! o9 _- D6 h. b3 H7 m
                try {
3 }- B7 R2 S- [+ O- l' y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: W7 _& d8 [/ M# F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Z/ F# f. X1 p3 i* `, [
                        6 \7 ]% R6 ]# `: t& g
                        actionGroup.createActionForEach$message(list, agentSel);5 ~5 J, _6 `4 o1 Z1 D1 |, }' t
                        actionGroup.createActionTo$message(this, swarmSel);
  n3 Q& t- _2 k  V                        schedule.at$createAction(0, actionGroup);
3 F8 n6 P5 H5 k                        schedule.at$createAction(1, actionGroup);. X( c* q( p3 l/ u
                        schedule.at$createAction(2, actionGroup);' R, F: U) ^3 d2 k; [

. i1 N3 s5 J. n. p9 h  q                } catch (Exception e) {
5 ^2 B8 l. o- ]' b- j3 l                        e.printStackTrace(System.err);
% R* ~1 x  S" g3 ?: g0 d. L                        //System.out.println(e);
/ L3 E, J, y( J/ D+ s: l3 H9 X                        System.exit(1);" m4 R. @! c2 g
                }
7 D* h" i6 [/ V5 l5 B. R  D* ]' r0 q: I3 r1 R' s( A  I/ a

+ P: B1 u$ F! Y& Z% E# r! H* A8 D        }' c6 O0 ^9 ^. w* A' {' g

! ]8 p% _/ ]4 r& k$ A+ e. h# v/ Q        private void swarmSetp() {
% y$ E$ p. w5 Y$ @                list.addLast(new Agent(Id));
* l; ~, p, q% D3 z! n                Id++;  `: n" A. _; N+ B3 e4 C( f
        }
3 U5 c6 z% y& S! `0 s6 ~+ Z" i/ _0 F# h  p
        public Activity activateIn(Swarm context) {) d0 \  \- O9 |( ^
                super.activateIn(context);
4 z8 l( j$ T+ d                schedule.activateIn(this);
7 L2 J  _: d  _3 f. A% I% A: q! K                return getActivity();7 K) p, t7 ^. k4 r7 ?7 h) O8 E
        }
3 c+ f$ V- ~2 Z0 }7 C
4 C5 B- m. O3 g- Z7 g2 ?1 V        public static void main(String[] args) {" m$ |: Y! k- v* r# c) ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! k$ k( F6 Q- {5 y6 @& V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 p9 [' s! K8 u/ u% C) [" \
                swarms.buildObjects();) {* c: j, i3 F* ^* C% I' V
                swarms.buildActions();; |, a+ |9 D; J( E
                swarms.activateIn(null).run();% i! M. a& T8 h& n7 C6 k
        }
. N  k; k( `2 M( X& t# I6 N7 m0 o( z. f. t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 15:47 , Processed in 0.013145 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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