设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5796|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ?& \. y2 T, K; q' e7 q3 t

8 D+ k% V+ d% b3 i4 `- ~4 `8 n/ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. Y$ s; ]& C' R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* G5 Q1 ^, [& Tswarm.SignatureNotFoundException
7 M: {4 Q0 J; W2 i; y5 A) F. y        at swarm.Selector.<init>(Selector.java:76)4 ]+ _1 M0 W1 m8 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ]# |; v' z3 H8 [  u0 i. m        at ActionGroupDemo.main(ActionGroupDemo.java:67)) L, G. ]6 E' S- h

( o+ S9 p4 ^8 D0 q
$ \" Z5 S& l/ |3 n: o$ s, t) ~import swarm.objectbase.SwarmImpl;
* \: [% X4 i! b$ H7 ?5 [import swarm.objectbase.Swarm;
3 \7 R! t$ Q# U6 Simport swarm.activity.ScheduleImpl;
( x- f$ s6 R, e& Q; C) ?' bimport swarm.activity.Activity;. I# B3 M+ ], V  G+ T8 o
import swarm.activity.ActionGroupImpl;, j- I( U2 b- }, w1 O1 S
import swarm.collections.ListImpl;
1 u4 m6 E  l1 `# i1 I. S/ wimport swarm.defobj.Zone; ! N" e$ h  }& M0 B) V
import swarm.Globals;) Y. N- _$ W2 w
import swarm.Selector;
$ g8 a; g" \0 R! s8 Timport swarm.activity.ActionGroup;
/ Q! V4 ^- c$ `6 u2 G5 Uclass Agent {/ o5 N+ K/ r  _" W, `& V9 D
        char id;; [+ f: t9 k4 @; ]  j$ a; m
/ c/ a8 n# v/ a; p' o% ]) f
        Agent(char id) {7 d! I7 I- A/ k; M; V, M
                this.id = id;
% f2 ~; l, X% D/ [6 I        }! `, x& i+ L$ W) f
7 p7 t0 M/ [2 |$ a( ?
        public void agentStep() {9 D" k% y! {7 e) w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- M$ M3 m. f1 f/ ^        }
* g1 T. D: G6 ?  g/ F% q}
7 ?4 }+ z$ z) n2 r; c& Z/ a/ K6 d
- c' D2 ?. A0 x: vpublic class ActionGroupDemo extends SwarmImpl {3 @. e4 `. C2 @  c+ y" g
        ScheduleImpl schedule;
) F2 r8 ^6 N: C3 J9 N( g) V        ActionGroupImpl actionGroup;( z* m) T# q3 ?0 v7 o. z- \: U
        ListImpl list;
! N9 p6 M/ [9 L        char Id = 'a';
" Y7 Z5 r4 [0 a' M4 t# S0 M; G9 c; P+ y; q; g) U
        ActionGroupDemo(Zone aZone) {
* j# O. o' |4 n5 u/ _$ c                super(aZone);$ x( R1 O  R7 C: ~) L7 @. o
                list = new ListImpl(aZone);
3 U1 X2 [5 P; G                swarmSetp();" o5 x0 ?9 q$ a
                actionGroup = new ActionGroupImpl(aZone);6 W8 g% E4 \# F
                schedule = new ScheduleImpl(aZone);
* I# ]0 ]. B# x7 D                try {, E9 z5 c' o5 |7 I- I- R2 H) `1 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 r3 z: p5 P: D. a& K/ n' g/ u/ j! S2 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) D- b2 l* ^0 `0 n9 X. d% p: b
                        * v( p/ [) U' ]$ ~5 [5 s( g5 z) u
                        actionGroup.createActionForEach$message(list, agentSel);
$ p2 n* _" t: S. F0 \                        actionGroup.createActionTo$message(this, swarmSel);6 h/ E7 C) E2 ]+ @3 S& ^
                        schedule.at$createAction(0, actionGroup);0 P6 d/ j1 j4 T% |! h; H' j# [
                        schedule.at$createAction(1, actionGroup);
; j% M+ Y7 h" C- O( I                        schedule.at$createAction(2, actionGroup);
, {' L4 A9 j7 B+ L  \6 F4 ]: Y: B/ b
                } catch (Exception e) {
* ?: G  _: n: [# [: w% I0 o" n                        e.printStackTrace(System.err);
9 ^+ o4 R/ Q% ]5 F( c; i" O! V                        //System.out.println(e);
3 m9 m1 C5 [. P* O- |                        System.exit(1);
' X6 w& }7 m- t" |8 q5 f- A) K: |/ |                }
% Z& W3 \! i" b, K4 L
  J0 e" y- U4 t5 x: Q
  G) ?) Y% I( S+ Q+ H% p6 f4 u        }6 p7 R% U- [" k& ?( u/ f
3 f4 s5 h$ B* A  d0 E# Q* e
        private void swarmSetp() {
$ b* Y* L5 x" R' S                list.addLast(new Agent(Id));8 S/ K0 D" L6 L% o$ o/ B6 @5 P
                Id++;3 h% A& F0 u* P" c4 C' S
        }
1 W) J) Z- w; F
% k# i8 A5 p: f; @        public Activity activateIn(Swarm context) {
  H! e! e( o2 }# C" a$ x$ p                super.activateIn(context);
; S+ k! h' s) P) G9 ]" P                schedule.activateIn(this);
) N: H& l9 V( |2 A; S8 j                return getActivity();
$ }" i5 f6 A9 X        }
2 C3 ]  @! J) d: ^- Q' a& [! a
8 O( f9 L0 Y1 n8 P0 }        public static void main(String[] args) {: i$ \6 I) F6 m- L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* V! {( j1 z8 |1 U9 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 u0 \2 i9 \- `" C4 O9 G4 J" n                swarms.buildObjects();/ L. G& s9 h; V9 U
                swarms.buildActions();
; p8 ~7 R5 f1 W4 ]1 q2 l0 c                swarms.activateIn(null).run();
. t3 _! ^2 n! W  q        }
' l2 }0 e0 }8 \' t% K6 e" K) C0 I8 ^5 A/ M% w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-27 07:52 , Processed in 1.898297 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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